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

Iphone 在iOS iPad上更改uitabbar应用程序中的当前视图,iphone,ipad,ios,uitabbar,Iphone,Ipad,Ios,Uitabbar,为什么不起作用?UITabBarController的selectedViewController属性必须是选项卡栏的现有选项卡之一(如其ViewController属性中定义的)。您可以将新控制器推送到现有选项卡上(必须是UINavigationController),或者将viewController添加到viewController阵列。,因为该视图控制器不是UIAbbarController的一部分 如果查看该属性的Apple参考,您将看到: 指定的视图控制器必须为空 在viewCont

为什么不起作用?

UITabBarController的selectedViewController属性必须是选项卡栏的现有选项卡之一(如其ViewController属性中定义的)。您可以将新控制器推送到现有选项卡上(必须是UINavigationController),或者将viewController添加到viewController阵列。

,因为该视图控制器不是
UIAbbarController
的一部分

如果查看该属性的Apple参考,您将看到:

指定的视图控制器必须为空 在
viewControllers
数组中


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

我使用IB创建了当前选项卡栏,而不是通过编程,int-numControllers=[tabBarController.viewControllers count];返回0-我猜这与此有关
UIViewController *newView = [[UIViewController alloc] initWithNibName:@"NewView" bundle:[NSBundle mainBundle]];

tabBarController.selectedViewController = newView;