swift - 我如何在 UITabBar 中实现一个选项卡而不将此选项卡视为项目?

标签 swift storyboard uitabbarcontroller uistoryboard

我有一个 UITabBarController,它有 5 个选项卡。所以,我的问题是,我想在 UITabBarController 中制作一个欢迎屏幕,但是当应用程序启动时,该屏幕应该只可见一次。该屏幕出现并且用户切换选项卡后,他无法返回到欢迎屏幕,否则他必须退出应用程序并再次打开它。

我尝试将 UIViewController 创建为 RootViewController,但他没有向我显示 UITabBarController。

有什么办法可以通过 Storyboard解决这个问题吗?加上代码也可以。

最佳答案

如果我没有误解你的问题,这些想法会对你有所帮助;

向您的 tabBarViewController 添加一个额外的选项卡,使其成为欢迎 View ,并使该 View Controller 初始 VC,以便用户在登陆到 tabBarViewController 时,该 View 将在几秒钟后出现,根据您的需要更改选项卡索引 selectedIndex UITabBarViewController 然后从 tabBar 中隐藏欢迎 View 按钮。

第二种方法:在 UItabbarViewController 内部创建自定义 tabbarView (可滚动),您可以使用 collectionView,它很容易实现,并且它的单元格可以像按钮一样选择。隐藏原始标签栏,使欢迎 View 首先出现,使其索引第六,然后在需要时以编程方式更改 selectedIndex,并禁用从 collectionView 滚动,这样只有您的五个按钮出现在屏幕上,欢迎 View 按钮自动保留在屏幕之外。

您可以在我的 Github 存储库 UICWaveTabBar 中找到示例代码, UICSlideTabBar , UICExapandableTabBar

第一个链接包括.xib文件,您可以从 Storyboard编辑它,第二个和第三个代码

关于swift - 我如何在 UITabBar 中实现一个选项卡而不将此选项卡视为项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56207541/

相关文章:

swift - 无法将类型 '[Message]' 的值转换为预期的参数类型 'Message'

ios - swift:检查核心数据中的记录

ios - 自定义键盘 ios swift 中的 Qwerty Azerty

有和没有 Storyboard的 IOS 开发

iphone-sdk-3.0 - UITabBarController、MoreNavigationController 和设备轮换的 chalice

iOS 应用深度链接 : Return to previous app or access current url scheme of current app

ios - 能够从 Storyboard 和 ViewController 加载 xib

ios - 切换屏幕/ View Controller

ios - 当我触摸标签栏项目时,我没有收到任何通知

ios - 由嵌入在 UITabBarController 中的 UINavigationController 呈现的 View 不会调整 View 大小以考虑 View 底部的 tabBar