Получить текущую ориентацию iPad?

В данном обработчике событий (не "shouldAutorotateToInterfaceOrientation" метод), как я обнаруживаю текущую ориентацию iPad? У меня есть текстовое поле, которое я должен анимировать (когда клавиатура появляется) в представлении Landscape, но не в портрете просматривают и хотят знать, в какой ориентации я нахожусь видеть, необходима ли анимация.

62
задан skaffman 21 May 2010 в 12:11
поделиться

2 ответа

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

[[UIDevice currentDevice] orientation]

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

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged:) name:UIDeviceOrientationDidChangeNotification object:nil];

Некоторым людям также нравится проверять ориентацию строки состояния:

[UIApplication sharedApplication].statusBarOrientation
133
ответ дан 24 November 2019 в 16:34
поделиться

Одно из:

  • Проверьте свойство interfaceOrientation активного контроллера представления.
  • [Совместное приложение UIApplication] .statusBarOrientation .
  • [UIDevice currentDevice] .orientation . (Вам может потребоваться позвонить -beginGeneratingDeviceOrientationNotifications .)
9
ответ дан 24 November 2019 в 16:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: