Раскадровка - UITabBarController - PullRequest
       2

Раскадровка - UITabBarController

19 голосов
/ 01 декабря 2011

Сегодня я играл с iOS 5 и раскадровками.У меня в настоящее время есть так, что основные раскадровки начинаются с контроллера uitabbar, затем контроллера навигации и, наконец, контроллера uiview.Все это прекрасно работает.

Что мне нужно, так это как динамически установить, какой viewconotroller отображает контроллер uitabbar при запуске приложения.Поэтому я хотел бы использовать CoreData, чтобы увидеть, пуста ли таблица, и выбрать второй контроллер представления (элемент 2 панели вкладок), а если нет, выбрать первый контроллер представления (элемент 1 панели вкладок).

Поскольку раскадровкаобрабатывает то, что отображается, я не был уверен, как в приложении-делегате я мог бы установить это?

Надеясь, что кто-то может указать мне правильное направление здесь!

Спасибо!

Ответы [ 2 ]

27 голосов
/ 01 декабря 2011

Ваш делегат приложения будет иметь свойство окна. Это можно использовать для получения указателя на начальный контроллер представления раскадровки (который будет вашим UITabBarController), как этот пример из одного из приложений моего делегата приложения: didFinishLaunchingWithOptions:

UITabBarController *tabController =
   (UITabBarController *)self.window.rootViewController;
tabController.selectedIndex =
   [defaults integerForKey:kOptionLastTabSelectedKey];
tabController.delegate = self;
0 голосов
/ 06 февраля 2013

Для меня я могу получить доступ к панели вкладок, используя self.navigationController.parentViewController;Это всегда возвращает контроллер вкладок.

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