swift - 我如何在不将此选项卡视为项目的情况下在 UITabBar 中实现选项卡?
问题描述
我有一个有 5 个选项卡的 UITabBarController。所以,我的问题是,我想在 UITabBarController 中制作一个欢迎屏幕,但是当应用程序启动时,这个屏幕应该只有一次可见。屏幕出现后,用户切换Tabs后,不能回到欢迎屏幕,否则必须退出应用重新打开。
我试图将 UIViewController 作为 RootViewController,但他没有向我展示 UITabBarController。
有什么办法可以通过故事板解决这个问题?也可以使用代码。
解决方案
如果我没有误解您的问题,这些想法将对您有所帮助;
向您的 tabBarViewController 添加一个额外的选项卡,使其成为欢迎视图并使该视图控制器成为初始 VC,以便用户在登陆到 tabBarViewController 时,此视图将在几秒钟后出现,selectedIndex
根据您的需要从 UITabBarViewController 更改选项卡索引,然后从 tabBar 隐藏欢迎视图按钮。
第二种方法:在 UItabbarViewController 内部创建自定义 tabbarView(可滚动),您可以使用 collectionView 它很容易实现,并且它像按钮一样可以选择单元格。隐藏原始标签栏使欢迎视图首先出现,使其索引第六,然后在需要时以编程方式更改 selectedIndex 并禁用从 collectionView 滚动,这样只有您的五个按钮出现在屏幕上,欢迎视图按钮自动保持在屏幕外。
您可以在我的 Github 存储库UICWaveTabBar、UICSlideTabBar、UICExapandableTabBar中找到示例代码
包含 .xib 文件的拳头链接,您可以从情节提要、第二和第三代码中对其进行编辑
推荐阅读
- python - Why does this print nothing in Python 3?
- c++ - Using libcurl in g++
- python - Looking for Words in a List with Similar Letters
- google-play - Create New Release is greyed out in Google Play Console
- ios - Local files not opening on iOS simulator after restart
- flutter - type 'Future
' is not a subtype of type 'Widget' - python - "TypeError: 'type' object is not subscriptable" in a function signature
- c - Copying specific number of characters from a string to another
- python - Random seed not performing as expected
- c++ - 具有不同值的 Rcpp 函数填充矩阵