У меня есть приложение на основе табуляции с тремя вкладками. Теперь, когда устройство повернуто от портрета к пейзажу, оно должно загрузить другой UIViewController, и когда режим приложения изменится, альбом будет возвращен в портретный режим, а затем снова отобразится контроллер панели. Как это может быть сделано?Как вызвать tabbarviewcontroller из UIViewController?
1
A
ответ
0
Я думаю, вы могли бы подойти к проблеме следующим образом со следующим методом. Поскольку у вас есть два разных ViewControllers, которые находятся на одном иерархическом уровне, имеет смысл иметь один ViewController, который управляет этими двумя ViewControllers и показывает соответствующий ViewController, в зависимости от ориентации.
Портрет
- окно
MyRootViewController
(UIViewController
подкласс)MyTabBarViewController
(UITabBarViewController
подкласс)
Пейзаж
- окно
MyRootViewController
(UIViewController
подкласс)MyPortraitViewController
(UIViewController
подкласс)
Теперь вы г MyRootViewController
класса обнаруживает любое вращение (см UIViewController
документов) и меняет свое мнение на любой из ваших двух ViewControllers:
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{
// Set the view to the corresponding ViewController (Assuming they were already initialized)
if(UIInterfaceOrientationIsPortrait(toInterfaceOrientation)){
self.view = self.myTabBarViewController.view;
} else {
self.view = self.myPortraitViewController.view;
}
}
Вы также должны убедиться, что правильный ViewController отображается при запуске/повторной активации вашего Приложение. Для этого вы можете использовать следующий метод в классе MyRootViewController:
- (void)viewWillAppear:(BOOL)animated;
Я надеюсь, что это помогает
Смежные вопросы
- 1. Переход от UIViewController к TabBarViewController
- 2. Выход из TabBarViewController в UIViewController с использованием AccessToken
- 3. TabBarViewController и другие не TabBarViewController
- 4. Как вызвать UIViewController
- 5. О пользовательских TabBarViewController
- 6. Как вызвать UIViewController из cocos2d-x?
- 7. Как вызвать UIViewController из подкласса UIView?
- 8. Есть ли способ вызвать дочерний метод UIViewController из родительского UIViewController?
- 9. Как я могу вызвать один UIViewController из UITabBarController из другого UIViewController?
- 10. передать объект JSON в TabBarViewController
- 11. Как я могу вызвать метод категории из моего класса UIViewcontroller?
- 12. Как я могу вызвать метод UIViewController из подкласса UIView
- 13. Как вызвать метод из класса UIViewController в пользовательский класс UIView
- 14. Как вызвать метод моего ViewController из отдельного класса UIViewController
- 15. swift - как вызвать метод uiviewcontroller в appdelegate
- 16. Добавить tabBarItem из Non TabBarViewController или ContainerViewController?
- 17. RootViewController to TabBarViewController
- 18. Выставление вида в TabBarViewController
- 19. Как я могу вызвать метод, который находится внутри UIViewController, встроенного в контейнер из родительского UIViewController?
- 20. Представление UIViewController из другого UIViewController
- 21. Вызов JavaScript из UIViewController
- 22. Как установить массив объектов из класса в контроллер в tabbarviewcontroller
- 23. NavigationBar скрывает TableView в TabBarViewController
- 24. Switch views - UIViewController to UITabBarController
- 25. Должен вызвать назначенный инициализатор суперкласса 'UIViewController'
- 26. IOS TabbarViewController скрыть панель вкладок
- 27. Как программно изменять представления в TabBarViewController?
- 28. Подкласс UIViewController не может вызвать метод loadView
- 29. Как динамически менять внешний вид контроллеров внутри TabBarViewController?
- 30. Глобальная переменная в iOS TabBarViewController
Что вы имеете в виду «Это откроет' UIViewController'»? Обратите внимание, что 'UIViewController' является суперклассом UITabBarController и UINavigationController и т. Д. – Besi
Открытая средняя нагрузка a Другой контроллер представления, который унаследован от UIViewController – Shafqat