Вопрос

У меня есть UITabBarController с (пока) двумя элементами навигационного контроллера.Я могу заставить приложение вращаться, добавив shouldAutorotateToInterfaceOrientation к каждому классу...но это не совсем то, чего я хочу.

Что я хочу сделать, так это добавить кнопку в UINavigationBar в одном из классов.Когда эта кнопка нажата, я хочу, чтобы она загрузила другой вид в альбомный режим.В этом представлении не должно быть никакой панели навигации или контроллера панели вкладок.

Как я могу заставить это сработать?

С наилучшими пожеланиями, Пол Пилен

Это было полезно?

Решение

Вы можете попробовать использовать подход, аналогичный подходу Apple Альтернативные просмотры образец.
В принципе, вы должны:

  1. Создайте свой альбомный вид с соответствующим размером (480x300 для альбомной ориентации, если видна стандартная строка состояния).
  2. В вашем обработчике кнопок нажмите свой ландшафтный вызов -pushModalViewController на вашем текущем контроллере просмотра
  3. Примените необходимое аффинное преобразование к вашему виду, чтобы он правильно отображался в альбомной ориентации.

Другие советы

Использование presentModalViewController:animated: и реализовать контроллер модального представления shouldAutorotateToInterfaceOrientation: соответственно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top