Подтвердить что ты не робот

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

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

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

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

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

Спасибо!

4b9b3361

Ответ 1

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

UITabBarController *tabController =
   (UITabBarController *)self.window.rootViewController;
tabController.selectedIndex =
   [defaults integerForKey:kOptionLastTabSelectedKey];
tabController.delegate = self;

Ответ 2

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