2012-03-02 3 views
0

Я разрабатываю приложение iOS с использованием только портретного режима. я хотел бы показать во всех представлениях моего приложения изображение (320 * 480), когда пользователь поворачивает iPhone (режим lanscape)Обнаружить режим lanscap и показать UIImage

Как я могу это сделать?

ответ

0

Вы можете выполнить это в методе UIViewControllerdidRotateFromInterfaceOrientation:, который вызывается сразу же после того, как пользователь поворачивает устройство.

- (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); 
} 
+0

спасибо, я испытаю это – samir

+0

no i do not wont this. приложение для iPhone несколько просмотров, я хотел бы, когда пользователь будет перемещаться в приложении и если он превратит iPhone (в lanscape), я хотел бы показать статическое изображение (myImage.png) и когда он вернет iPhone (в портретном режиме) Я вернусь к нормальному виду – samir

0

Не было бы легче вернуться NO из shouldAutorotateToInterfaceOrientation:?

+0

Мне жаль, но я не понимаю ваш вопрос? – samir

+0

Вы искали документацию для этого метода? Мне интересно, если это ответ на ваш реальный вопрос, который, вероятно, «как сохранить приложение в портретном режиме?» –

+0

нет, это не мой вопрос. мое приложение имеет несколько видов (в портретном режиме), я хочу, когда пользователь включит iphone, все мои взгляды покажут мое изображение. Это ясно для вас? – samir

Смежные вопросы