更改uitabbar应用程序iOS iPad中的当前视图

时间:2010-09-13 01:04:38

标签: iphone ipad ios uitabbar

UIViewController *newView = [[UIViewController alloc] initWithNibName:@"NewView" bundle:[NSBundle mainBundle]];

tabBarController.selectedViewController = newView;

为什么这不起作用?

2 个答案:

答案 0 :(得分:0)

UITabBarController的selectedViewController属性必须是选项卡栏的现有选项卡之一(在其viewControllers属性中定义)。您可能希望将新控制器推送到现有选项卡(必须是UINavigationController),或将viewController添加到viewControllers数组。

答案 1 :(得分:0)

因为该视图控制器不属于UITabBarController

如果查看selectedViewController属性的Apple参考,您会看到:

  

指定的视图控制器必须是   在viewControllers数组中。

您需要使用UITabBarController属性将视图控制器添加到viewControllers,以便视图控制器有一个选项卡,以便您可以选择该视图控制器的选项卡。