首页 > 解决方案 > 我如何在不将此选项卡视为项目的情况下在 UITabBar 中实现选项卡?

问题描述

我有一个有 5 个选项卡的 UITabBarController。所以,我的问题是,我想在 UITabBarController 中制作一个欢迎屏幕,但是当应用程序启动时,这个屏幕应该只有一次可见。屏幕出现后,用户切换Tabs后,不能回到欢迎屏幕,否则必须退出应用重新打开。

我试图将 UIViewController 作为 RootViewController,但他没有向我展示 UITabBarController。

有什么办法可以通过故事板解决这个问题?也可以使用代码。

标签: swiftstoryboarduitabbarcontrolleruistoryboard

解决方案


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

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

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

您可以在我的 Github 存储库UICWaveTabBarUICSlideTabBarUICExapandableTabBar中找到示例代码

包含 .xib 文件的拳头链接,您可以从情节提要、第二和第三代码中对其进行编辑


推荐阅读