UIViewController *newView = [[UIViewController alloc] initWithNibName:@"NewView" bundle:[NSBundle mainBundle]];
tabBarController.selectedViewController = newView;
为什么这不起作用?
答案 0 :(得分:0)
UITabBarController的selectedViewController属性必须是选项卡栏的现有选项卡之一(在其viewControllers属性中定义)。您可能希望将新控制器推送到现有选项卡(必须是UINavigationController),或将viewController添加到viewControllers数组。
答案 1 :(得分:0)
因为该视图控制器不属于UITabBarController
。
如果查看selectedViewController
属性的Apple参考,您会看到:
指定的视图控制器必须是 在
viewControllers
数组中。
您需要使用UITabBarController
属性将视图控制器添加到viewControllers
,以便视图控制器有一个选项卡,以便您可以选择该视图控制器的选项卡。