Изменение текущего вида в приложении uitabbar iOS iPad - PullRequest
1 голос
/ 13 сентября 2010
UIViewController *newView = [[UIViewController alloc] initWithNibName:@"NewView" bundle:[NSBundle mainBundle]];

tabBarController.selectedViewController = newView;

Почему это не работает?

Ответы [ 2 ]

0 голосов
/ 13 сентября 2010

Поскольку этот контроллер представления не является частью UITabBarController.

Если вы посмотрите ссылку Apple для свойства selectedViewController, вы увидите:

Указанный контроллер вида должен быть в массиве viewControllers.

Вам необходимо добавить контроллер вида в UITabBarController, используя свойство viewControllers, чтобы у контроллера вида была вкладка, чтобы вы могли выбрать вкладку этого контроллера вида.

0 голосов
/ 13 сентября 2010

Свойство selectedViewController для UITabBarController должно быть одной из существующих вкладок панели вкладок (как определено в свойстве viewControllers).Возможно, вы захотите поместить новый контроллер на существующую вкладку (которая должна быть UINavigationController) или добавить viewController в массив viewControllers.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...