2010-08-03 1 views
0

У меня есть UITabBarController, который управляет двумя вкладками Main и Settings.UITabBarController и переключение с одной вкладки на другую с помощью кода

Теперь я хотел бы, при определенных условиях, переключиться со вкладки «Главная» на вкладку «Настройки» (например, если есть необходимость, которую пользователь должен сделать, прежде чем он сможет использовать приложение).

Я знаю, что могу сделать это из AppDelegate, но мое состояние может возникнуть, когда я запускаю в главном представлении.

Я пытался что-то вроде этого:

AppDelegate *delegate = [[UIApplication sharedApplication] delegate]; 
delegate.rootController.selectedIndex = 1; 

Где rootController это UITabBarController определено в моей AppDelegate.

В результате вышеизложенного кода изменяется вкладка (например, вкладка «Настройки» показана как активная), но она по-прежнему показывает главный вид.

Я уверен, что есть простое решение этой проблемы, что я должен пропустить ...

Все предложения приветствуются.

ответ

2

Вы пробовали:

self.tabBarController.selectedIndex = 1; 

в первом ViewController?

+0

Спасибо. Попробовали. Имейте #import «AppDelegate.h», но все равно получайте предупреждение «Request for member» rootController «в чем-то не структуре или союзе» при создании. – Structurer

Смежные вопросы