У меня есть MainViewController, у которого есть кнопка, которая подталкивает новое представление (InfoViewController), через flip horizontailly. так:
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:controller animated:YES];
Контроллер MainView поддерживает Portrait и PortraitUpsideDown. Например:
- (BOOL)shouldAutorotate {
return YES;
}
- (NSUInteger)supportedInterfaceOrientations {
return (UIInterfaceOrientationMaskPortrait |
UIInterfaceOrientationMaskPortraitUpsideDown);
}
В моем InfoViewController также указан вышеуказанный код. В моем AppDelegate он имеет это в LaunchOptions:
[self.window setRootViewController:self.mainViewController];
В моем файле app.plist он поддерживает все ориентации. Это связано с тем, что другие представления также должны поддерживать ландшафт. Поэтому на моем MainViewController и InfoViewController мне нужны только Portrait и PortraitUpsideDown. Но, по другому мнению, мне нужны все orintations.
My MainViewController отлично работает, но мой InfoViewController работает для всех ориентаций.
Я испытываю крайность, пытаясь заставить это работать в iOS6. Я исследовал другие должности и пытался помочь другим людям, но не повезло. Пожалуйста, может кто-то помочь мне получить это спасибо. И я новичок Objective-C: p