UITabbarController selectedIndex和selectedViewController不起作用

PPS*_*ein 2 objective-c uitabbarcontroller ios

我试着把两行放进去 - (void)viewDidLoad.

self.tabBarController.selectedIndex = 3;
self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:3];
Run Code Online (Sandbox Code Playgroud)

那时,只有Tabbar索引改变3但View Controller保持默认视图控制器,意味着0.我的编码中是否有任何遗漏?

Gop*_*ath 5

解决方案:尝试移动你的,

self.tabBarController.selectedIndex = 3;
self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:3];
Run Code Online (Sandbox Code Playgroud)

代码的一部分到UIVIewController的

- (void)viewDidAppear:(BOOL)animated
Run Code Online (Sandbox Code Playgroud)

我希望它会对你有所帮助

原因:在触发对其执行额外操作之前,必须先让UIViewController完全加载.