У меня есть приложение, в котором есть два контроллера 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);
}
У меня есть аналогичный вопрос здесь http://stackoverflow.com/questions/15947349/how-to-handle-different-orientations-in-ios-6 – Stas