默认情况下,UITabBarController期望被给予一个视图控制器数组来显示为选项卡。然而,可能有一些情况下,你想以编程方式设置选项卡栏而不提供这个数组。我想知道我如何才能做到这一点。
67up9zun1#
最后,UITabBarController需要一个视图控制器数组,但可能您的代码被拆分成没有一个函数或对象知道所有选项卡。在这种情况下,从一个空数组开始。然后,知道单个tab的代码的每个部分都可以使用viewControllers成员和setViewControllers方法将其tab添加到数组中。UITabBarController足够智能,可以识别某些VC是否来自原始集合,并保留与之关联的任何状态(例如是否被选中)。请参阅此处的文档:https://developer.apple.com/documentation/uikit/uitabbarcontroller/1621177-setviewcontrollers
UITabBarController
viewControllers
setViewControllers
1条答案
按热度按时间67up9zun1#
最后,
UITabBarController
需要一个视图控制器数组,但可能您的代码被拆分成没有一个函数或对象知道所有选项卡。在这种情况下,从一个空数组开始。然后,知道单个tab的代码的每个部分都可以使用
viewControllers
成员和setViewControllers
方法将其tab添加到数组中。UITabBarController
足够智能,可以识别某些VC是否来自原始集合,并保留与之关联的任何状态(例如是否被选中)。请参阅此处的文档:https://developer.apple.com/documentation/uikit/uitabbarcontroller/1621177-setviewcontrollers