Как мне получить приложение, чтобы предотвратить переход в портретный режим во время навигации? - PullRequest
0 голосов
/ 13 февраля 2009

Когда пользователь перемещает свой iPhone, мои представления соответствующим образом переключаются между портретным и альбомным режимом без проблем, используя следующий код:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait || 
        interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
        interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

Проблема в том, что если они нажимают кнопку, которая переводит их на другой экран после поворота в альбомную ориентацию, то следующий экран возвращается в портретный режим, а строка состояния корректно остается в ландшафтном режиме. Как определить, в каком режиме iPhone находится в данный момент во время загрузки, чтобы я мог выполнить изменение и изменить ориентацию вида соответствующим образом?

1 Ответ

1 голос
/ 13 февраля 2009

Контроллер вида отправляет это сообщение до изменения ориентации устройства:

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration

toInterfaceOrientation - это состояние ориентации пользовательского интерфейса приложения после поворота.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...