У меня есть UITabBarController
, который содержит четыре навигационных контроллера. Когда пользователь нажимает кнопку, я хочу установить корень viewController
окна на новый контроллер навигации. Как это сделать в Objective-C?Как настроить контроллер корневого окна окна на UINavingationController, когда текущий контроллер корневого представления окна UITabBarController?
0
A
ответ
0
Использование модального контроллера будет выглядеть лучше, чем просто заменить контроллер корневого представления и будет производить тот же эффект, что и вы ищите. В принципе, вы создаете экземпляр своего контроллера вида, добавляете его в новый контроллер навигации, а затем представляете навигационный контроллер по модулю:
- (void)buttonPressed
{
MyViewController *vc = [[MyViewController alloc] init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
[self presentViewController:nav animated:YES completion:nil];
}
Смежные вопросы
- 1. Изменить контроллер корневого окна окна
- 2. Ошибка «Окна приложений должны иметь контроллер корневого представления» (iOS)
- 3. Изменение контроллера корневого представления окна iOS
- 4. Как настроить программный контроллер корневого представления?
- 5. Обновить контроллер корневого представления
- 6. Как воссоздать стек UIViewController, когда контроллер корневого представления является UITabBarController?
- 7. Контроллер корневого контроллера окна не является контроллером раздельного просмотра
- 8. Как установить контроллер корневого представления?
- 9. Мимическое двойное нажатие UITabBarController на контроллер корневого представления
- 10. Настройка NSWindowController для корневого окна?
- 11. «Окна приложений должны иметь контроллер корневого представления в конце запуска приложения» ошибка только на iPad
- 12. Контроллер корневого контроллера контроллера навигации такой же, как у окна, когда он установлен?
- 13. Как проверить, нажат ли контроллер навигации или контроллер корневого представления?
- 14. UIStoryboard Reference и контроллер корневого представления
- 15. iOS Расширение UIWindow отключил контроллер корневого представления?
- 16. Назад кнопка, отображающая контроллер корневого представления
- 17. iOS 9 Окна приложений должны иметь контроллер корневого представления в конце запуска приложения.
- 18. Передача объекта через контроллер корневого представления
- 19. Получение «Окна приложений должны иметь контроллер корневого представления в конце запуска приложения». Ошибка
- 20. UINavigationController не инициализирует контроллер корневого представления
- 21. popToRootViewControllerAnimated не отображает контроллер корневого представления
- 22. Контроллер корневого представления в конце приложения Запуск
- 23. Отключить обновление корневого узла в фокусе окна
- 24. Окна приложений должны иметь контроллер корневого представления в конце запуска приложения.
- 25. Как узнать, когда загрузится контроллер корневого представления контроллера навигации?
- 26. Как разместить виджет topLevel() относительно корневого окна?
- 27. Как изменить размер корневого окна в Tkinter?
- 28. Как я передаю данные из окна всплывающего окна на контроллер
- 29. Текущий заголовок окна окна
- 30. Как установить контроллер представления в виде корневого представления в Cocoa?
Это звучит как очень резкий переход. Не могли бы вы рассмотреть другой подход, например, представить контроллер навигации в качестве модального контроллера? – Brian
Привет, Брайан, спасибо, что ответили. Извините, я новичок в программировании на ios. Я хочу знать подходящий подход для этого рабочего процесса. Как реализовать? – user2098173
Вы говорите о кнопках панели вкладок или кнопках, содержащихся в представлениях, управляемых четырьмя навигационными контроллерами? – psobko