我在尝试为其中嵌套了两个视图的 tabBarController 设置当前选项卡时遇到问题。当应用程序启动时,我想更改显示的默认选项卡。结果,我是在嵌套视图控制器之一的 viewDidLoad 之外执行此操作的。我可以通过以下方式禁用 tabBarController:
self.tabBarController.tabBar.userInteractionEnabled = NO;
并且 tabBarController 有一个地址(它存在)。
我尝试了几种不同的更改选项卡的变体,包括:
self.tabBarController.selectedIndex = 1;
和
[self.tabBarController setSelectedIndex:1];
但是似乎都不起作用。但是,当我通过 IB 操作调用这些函数时,它们会起作用。
这是在嵌套控制器之一中完成的。也许这必须在其他地方完成?