Только прямые подпредставления представления MainWindow получают ориентацию, установленную iOS? - PullRequest
0 голосов
/ 29 июля 2010

Всякий раз, когда мое приложение поворачивается, только viewController, для которого я добавил его представление в качестве подпредставления в основное окно, обновляет его свойство interfaceOrientation, остальное остается в неведении относительно факта вращения устройства.

Я отвечаю за уведомление других объектов об изменениях, и если да, то какой хороший способ это сделать?

Я изучил настройку interfaceOrientation моих дочерних контроллеров представления, но это только для чтения.

Заранее спасибо,

1 Ответ

0 голосов
/ 09 августа 2010

Я обнаружил, что вызов

willRotateToInterfaceOrientation

и / или

didRotateFromInterfaceOrientation

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

- (void)navigationController:(UINavigationController *)navigationController 
         didShowViewController:(UIViewController *)viewController 
         animated:(BOOL)animated {
    [viewController willRotateToInterfaceOrientation:
        [self interfaceOrientation] duration:0];    
}
...