Вы можете выполнить это в методе UIViewController
didRotateFromInterfaceOrientation:
, который вызывается сразу же после того, как пользователь поворачивает устройство.
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
if (self.interfaceOrientation != UIInterfaceOrientationPortrait) {
// add image to self.view
} else {
// remove image from self.view
}
}
Вы можете реализовать этот метод в каждом из контроллеров представления вашего приложения. В качестве альтернативы вы можете реализовать это в пользовательском подклассе UIViewController
, а затем унаследовать все контроллеры представлений вашего приложения от вашего настраиваемого контроллера представлений.
EDIT
Как следует @David Dunham, если все, что вы пытаетесь сделать, это предотвратить приложение от изменения ориентации, когда пользователь поворачивает устройство, вы можете так так легко путем внедрения метода UIViewController shouldAutorotateToInterfaceOrientation:
. Этот метод должен возвращать YES
для каждой ориентации, которую вы хотите поддержать, и NO
для любого, что вы не хотите поддерживать.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// only allow portrait orientation
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
спасибо, я испытаю это – samir
no i do not wont this. приложение для iPhone несколько просмотров, я хотел бы, когда пользователь будет перемещаться в приложении и если он превратит iPhone (в lanscape), я хотел бы показать статическое изображение (myImage.png) и когда он вернет iPhone (в портретном режиме) Я вернусь к нормальному виду – samir