2015-01-22 3 views
0

У меня есть UITabBarController, который содержит четыре навигационных контроллера. Когда пользователь нажимает кнопку, я хочу установить корень viewController окна на новый контроллер навигации. Как это сделать в Objective-C?Как настроить контроллер корневого окна окна на UINavingationController, когда текущий контроллер корневого представления окна UITabBarController?

+0

Это звучит как очень резкий переход. Не могли бы вы рассмотреть другой подход, например, представить контроллер навигации в качестве модального контроллера? – Brian

+0

Привет, Брайан, спасибо, что ответили. Извините, я новичок в программировании на ios. Я хочу знать подходящий подход для этого рабочего процесса. Как реализовать? – user2098173

+0

Вы говорите о кнопках панели вкладок или кнопках, содержащихся в представлениях, управляемых четырьмя навигационными контроллерами? – psobko

ответ

0

Использование модального контроллера будет выглядеть лучше, чем просто заменить контроллер корневого представления и будет производить тот же эффект, что и вы ищите. В принципе, вы создаете экземпляр своего контроллера вида, добавляете его в новый контроллер навигации, а затем представляете навигационный контроллер по модулю:

- (void)buttonPressed 
{ 
    MyViewController *vc = [[MyViewController alloc] init]; 
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc]; 
    [self presentViewController:nav animated:YES completion:nil]; 
} 
Смежные вопросы