2013-04-19 4 views
1

У меня есть приложение, в котором есть два контроллера viewcontroller, например viewcontrollerA и viewcontrollerB. Когда viewcontrollerA загружен в портретном режиме, и я нажимаю на submit присутствует на viewcontrollerA viewcontrollerB представлен в портретном режиме. Это работает отлично. Когда viewcontrollerA загружается в ландшафтном режиме, и я нажимаю на submit, я хочу, чтобы viewcontrollerB отображался в режиме potrait, но в настоящее время он отображается в ландшафтном режиме. хотите заставить viewcontrollerB отображаться в портретном режиме, даже если он представлен с помощью диспетчера просмотра ландшафтного режима. Это мой код:Как заставить ориентацию viewcontroller отображать из портрета при представлении модального viewcontroller из ландшафтного вида в ipad

Это код отправки viewcontrollerA

-(IBAction)submit 
{ 
    LoginNewViewController *lvc =[[LoginNewViewController alloc] initWithNibName:@"LoginNewViewController" bundle:[NSBundle mainBundle]]; 
       [self presentModalViewController:lvc animated:YES]; 

} 

это для viewcontrollerB

- (BOOL)shouldAutorotate 
{ 
    return NO; 
} 

- (NSUInteger)supportedInterfaceOrientations 
{ 
    return (UIInterfaceOrientationMaskPortrait| UIInterfaceOrientationMaskPortraitUpsideDown); 
} 
+0

У меня есть аналогичный вопрос здесь http://stackoverflow.com/questions/15947349/how-to-handle-different-orientations-in-ios-6 – Stas

ответ

0

Если вы хотите изменить ориентацию, когда конкретный вид показывает, вы должны позвонить [UIApplication setStatusBarOrientation:animated:] в методе действия кнопки.

+0

Я пробовал это, но он не работает – Rani

+0

Вы пробовали например [[UIDevice currentDevice] setOrientation: UIInterfaceOrientationLandscapeRight]; – Balu

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