Раскадровка - UITabBarController
Сегодня я играл с iOS 5 и раскадровки. В настоящее время у меня это так, что основные раскадровки начинаются с uitabbarcontroller, а затем с контроллером навигации и, наконец, с uiviewcontroller. Все это прекрасно работает.
Я ищу, как динамически установить, какой viewconotroller отображает uitabbarcontroller, когда приложение запускается. Поэтому я бы хотел использовать CoreData, чтобы увидеть, была ли таблица пустой, и она выбрала второй элемент управления представлением (элемент 2 панели) и если не выбрать первый элемент управления представлением (элемент 1 панели).
Поскольку раскадровка обрабатывает отображаемое изображение, я не был уверен, как в делетете приложения я мог бы установить это?
Надеюсь, кто-то может указать мне в правильном направлении!
Спасибо!
Ответы
Ответ 1
У вашего делегата приложения будет свойство window. Это можно использовать для получения указателя на контроллер начального представления раскадровки (который будет вашим UITabBarController), как этот пример из одного из приложений приложения делегатов: didFinishLaunchingWithOptions:
UITabBarController *tabController =
(UITabBarController *)self.window.rootViewController;
tabController.selectedIndex =
[defaults integerForKey:kOptionLastTabSelectedKey];
tabController.delegate = self;
Ответ 2
Для меня я могу получить доступ к табуляции, используя self.navigationController.parentViewController;
Это всегда возвращает контроллер панели.