Каков правильный способ разработки iPad-приложения с несколькими ориентациями в настоящее время? Я прочитал много документов Apple, веб-ресурсов и некоторых SO Q & A. Вот мои первоначальные требования:
- Это должно работать на iOS 5 и выше. Нет необходимости создавать совместимость с предыдущими версиями iOS.
- Я хотел бы, если возможно, иметь портретный и ландшафтный пользовательский интерфейс, определенные в разных файлах NIB.
- Мои файлы NIB будут иметь разные изображения для одинаковых элементов интерфейса в другой ориентации (например, у меня будут
header.png
иheader-landscape.png
UIImageView. - В приложении будет несколько экранов, и мне нужно будет сменить ориентацию на каждом из них.
Так что мне делать?
- Создайте один VC на экран и замените основной вид в обработчике
willRotate
? - Создайте один VC для каждой ориентации? Но тогда как вы их правильно переключаете?
- Просто повторная компоновка элементов не будет работать (я думаю), потому что мне придется перезагружать изображения.
- Пишите все в код (я бы действительно ненавидел эту идею)?
Каковы правильные подходы к этому вопросу на сегодняшний день?