Новинка для ios, есть экран приборной панели, с множеством UIObjects, поэтому создан диспетчер пейзажного вида в раскадровке. Теперь я хочу, чтобы текущий диспетчер просмотра портрета и контроллер ландшафтного зрения, зависит от ориентации.Представляем два UIViewControllers, один для пейзажа и один для портрета?
ответ
Это не хороший способ реализации.
использовать единый viewcontroller добавить два uiview на базовый viewcontroller в соответствии с вашим дизайном.
или
AutoLayout доступен только на IOS 6 и выше
Существует что-то называется Autolayout и Ограничений для представления одного ViewController для обеих ориентаций
сдерживающих немного продвинутых. Попытайтесь приобрести некоторые знания об Autoresizingmasks и применить Autolayout к своим представлениям.
Autolayout может уменьшить количество кода.
Здесь было прекрасно объяснено. Проверьте это http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1
Ofcourse вы можете это сделать, используя следующий код
if (self.interfaceOrientation == (UIInterfaceOrientationLandscapeLeft) || self.interfaceOrientation == (UIInterfaceOrientationLandscapeRight))
{
//Hide the portrait view and show the Landscape view
[self.Portraitview setHidden:YES];
[self.Landscapeview setHidden:NO];
}
else if (self.interfaceOrientation == UIInterfaceOrientationPortrait)
{
//Show the portrait view and Hide the Landscape view
[self.Portraitview setHidden:NO];
[self.Landscapeview setHidden:YES];
}
Не использовать два отдельных вида для двух ориентаций это вызовет огромное потребление памяти с помощью одного ViewController. всегда используйте контроллер одного вида. он не знаком с автоматическим отключением только заметки по фактическому кадру зрения в ландшафтном режиме, а затем установите его в режиме просмотра или просмотра.
- 1. Один контроллер вида, два вида для портрета и пейзажа
- 2. 2 раскадровки для портрета и пейзажа
- 3. Можно указать два РАЗЛИЧНЫХ макета для портрета и пейзажа?
- 4. Медиа-запросы, предназначенные для портрета и пейзажа
- 5. Resize android ImageView для пейзажа и портрета
- 6. 2 разных раскадровки для портрета и пейзажа
- 7. Autolayout iPad для портрета и пейзажа
- 8. @media экран для портрета и пейзажа
- 9. Отдельные xibs для пейзажа и портрета
- 10. Разная компоновка для пейзажа и портрета iPad с раскадрой
- 11. Вид страницы для планшета, телефона, портрета/пейзажа
- 12. Андронаты Android: разные макеты для портрета и пейзажа
- 13. Картинка для iPhone: разные сцены для портрета и пейзажа
- 14. Изменения в навигации для мобильных устройств для портрета и пейзажа
- 15. Как создать отдельный пользовательский интерфейс для пейзажа и портрета?
- 16. Достичь отреагировать родной макет приложения для пейзажа и портрета
- 17. Различные ширины видового экрана для пейзажа и портрета
- 18. Возможность просмотра портрета и пейзажа для моего приложения Iphone
- 19. Ориентация на страницу ориентации в Onsen для пейзажа и портрета
- 20. iOS UICollectionvView ячейка различной компоновки для пейзажа и портрета
- 21. Создайте два xibs, один для iPhone и один для iPad.
- 22. Один IBOutlet для двух UILabels
- 23. DatePickerDialog закрывается при повороте из пейзажа/портрета
- 24. Универсальное приложение для iOS для портрета и пейзажа с использованием раскадровки
- 25. Требуется ли для связи SSL/TLS два открытых ключа: один для CA и один для сервера?
- 26. Два потока для обновления игры? один для графики и один для логики игры?
- 27. Ограничения автоматической компоновки для пейзажа/портрета на форматах 3,5 и 4 дюйма. UIImageview UITextView
- 28. CSS Два div для текста, один мастер, один подчиненный
- 29. webos/enyo: размер кнопки установки явно для пейзажа и для портрета. как?
- 30. Получить оригинальную рамку управления как для портрета, так и для пейзажа
Лучше использовать тот же контроллер вида – Abhishek
Использовать автозапуск. –
Если вы не хотите использовать Autolayout, используйте функцию didRotateFromInterfaceOrientation для изменения layout.Set кадров и других пользовательских интерфейсов в этом методе. – cjd