Ландшафтный UIView в UITabBarController
-
18-09-2019 - |
Вопрос
У меня есть UITabBarController с (пока) двумя элементами навигационного контроллера.Я могу заставить приложение вращаться, добавив shouldAutorotateToInterfaceOrientation к каждому классу...но это не совсем то, чего я хочу.
Что я хочу сделать, так это добавить кнопку в UINavigationBar в одном из классов.Когда эта кнопка нажата, я хочу, чтобы она загрузила другой вид в альбомный режим.В этом представлении не должно быть никакой панели навигации или контроллера панели вкладок.
Как я могу заставить это сработать?
С наилучшими пожеланиями, Пол Пилен
Решение
Вы можете попробовать использовать подход, аналогичный подходу Apple Альтернативные просмотры образец.
В принципе, вы должны:
- Создайте свой альбомный вид с соответствующим размером (480x300 для альбомной ориентации, если видна стандартная строка состояния).
- В вашем обработчике кнопок нажмите свой ландшафтный вызов
-pushModalViewController
на вашем текущем контроллере просмотра - Примените необходимое аффинное преобразование к вашему виду, чтобы он правильно отображался в альбомной ориентации.
Другие советы
Использование presentModalViewController:animated:
и реализовать контроллер модального представления shouldAutorotateToInterfaceOrientation:
соответственно.