UITabBarController 故事板启动屏幕 - 初始选项卡?
UITabBarController storyboard launch screen - initial tab?
我在我的应用程序中使用故事板作为我的启动屏幕,它包含一个带有 5 个 UINavigationController 的 UITabBarController。故事板除了提供启动屏幕外什么都不做。
我想做的是更改默认选择的选项卡。我目前坚持这个:
一旦加载了实际的视图控制器,我就得到了:
正如您想象的那样,让选择项像现在这样跳动有点不协调。我不知道如何以编程方式更改选项卡,因为我无法将自定义 class 附加到启动屏幕中的任何内容。当然,我真的不在乎我是否真的这样做,如果有办法用不同颜色的图标来伪造它,那也很好,但系统会为所选图标添加那种色调。
有没有办法用故事板启动屏幕来做到这一点?谢谢
使用这段代码在你的视图中会出现方法。
yourTabBarController.selectedViewController=[yourTabBarController.viewControllers objectAtIndex:2]
不要在 LaunchScreen.storyboard 中使用标签栏控制器。而是使用普通视图控制器并添加标签栏,然后根据需要添加标签栏项目。这似乎是在不选择任何索引的情况下制作标签栏的唯一方法。
虽然这个问题是几年前提出的,但我已经争论了很多,并找到了我对我的应用程序 TimeFinder 感到满意的解决方法。
这里的其他答案提出了一些很好的建议,但尝试构建 TabBarController 的副本听起来具有挑战性且不可持续,而且我对 Akshay Agrawal 提到的用户定义属性 hack 的运气并不好 1.
由于问题最终是在启动屏幕中显示为错误的项目,我决定 通过将所选图像色调颜色更改为浅灰色来完全隐藏选择以匹配其他未选中的选项卡栏项目图标的颜色 2。
这让我可以将项目的顶级视图控制器(嵌入在 tabbarcontroller 中的 navbarcontrollers 中的视图控制器)复制并粘贴到启动屏幕故事板中,删除所有无关紧要的连接和视图控制器,最后得到一个高质量的启动屏幕,使应用程序看起来比实际加载速度更快。
这是我的启动屏幕故事板供参考3, and here is my app which will have this launch screen update shortly 4。
我在我的应用程序中使用故事板作为我的启动屏幕,它包含一个带有 5 个 UINavigationController 的 UITabBarController。故事板除了提供启动屏幕外什么都不做。
我想做的是更改默认选择的选项卡。我目前坚持这个:
一旦加载了实际的视图控制器,我就得到了:
正如您想象的那样,让选择项像现在这样跳动有点不协调。我不知道如何以编程方式更改选项卡,因为我无法将自定义 class 附加到启动屏幕中的任何内容。当然,我真的不在乎我是否真的这样做,如果有办法用不同颜色的图标来伪造它,那也很好,但系统会为所选图标添加那种色调。
有没有办法用故事板启动屏幕来做到这一点?谢谢
使用这段代码在你的视图中会出现方法。
yourTabBarController.selectedViewController=[yourTabBarController.viewControllers objectAtIndex:2]
不要在 LaunchScreen.storyboard 中使用标签栏控制器。而是使用普通视图控制器并添加标签栏,然后根据需要添加标签栏项目。这似乎是在不选择任何索引的情况下制作标签栏的唯一方法。
虽然这个问题是几年前提出的,但我已经争论了很多,并找到了我对我的应用程序 TimeFinder 感到满意的解决方法。
这里的其他答案提出了一些很好的建议,但尝试构建 TabBarController 的副本听起来具有挑战性且不可持续,而且我对 Akshay Agrawal 提到的用户定义属性 hack 的运气并不好 1.
由于问题最终是在启动屏幕中显示为错误的项目,我决定 通过将所选图像色调颜色更改为浅灰色来完全隐藏选择以匹配其他未选中的选项卡栏项目图标的颜色 2。
这让我可以将项目的顶级视图控制器(嵌入在 tabbarcontroller 中的 navbarcontrollers 中的视图控制器)复制并粘贴到启动屏幕故事板中,删除所有无关紧要的连接和视图控制器,最后得到一个高质量的启动屏幕,使应用程序看起来比实际加载速度更快。
这是我的启动屏幕故事板供参考3, and here is my app which will have this launch screen update shortly 4。