У меня есть пользовательская иерархия диспетчера представлений. Добавлен контроллер дополнительного представления к настраиваемому контроллеру родительского представления просто как подзаголовок. Контроллер родительского представления также вызывает контроллеры вспомогательного представления -[willRotateToInterfaceOrientation:duration:]
и -[didRotateFromInterfaceOrientation:]
в правильное время.Как правильно установить свойство interfaceOrientation правильно в иерархии контроллера?
Все работает как должно, но по какой-то причине свойство interfaceOrientation
настроено неправильно, оно всегда UIInterfaceOrientationPortrait
.
Как получить контроллер подвидности, чтобы иметь правильное значение в interfaceOrientation
, когда я поворачиваюсь к пейзажу?
контроллеры с раздельным просмотром на iPad, похоже, нарушают это правило (части разделенного представления управляются полнофункциональными контроллерами представлений). что, если вы хотите реализовать свой собственный контроллер разделенного вида? вы не можете? – user102008
Правильный пользователь102008, прямо сейчас Apple может реализовать контроллеры контейнеров, но мы не можем делать то же самое с публичными API. iOS 5 изменит это, но до тех пор я бы отговаривал вас от попыток сразу показать несколько представлений UIViewControllers. Вместо этого используйте общие объекты контроллера. – Jonah