У меня есть контроллер родительского представления и еще один контроллер модального представления. Я представил контроллер модального представления в родительском контексте:
readingViewController * reading_view_controller = [[readingViewController alloc] initWithNibName:@"readingViewController" bundle:nil];
[self setModalPresentationStyle:UIModalPresentationCurrentContext];
[self presentModalViewController:reading_view_controller animated:YES];
Родительский viewController не будет ориентировать альбомную ориентацию; поэтому я добавил эти методы в родительский viewController:
- (NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskPortraitUpsideDown|UIInterfaceOrientationMaskPortrait;
}
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{
return (toInterfaceOrientation == UIInterfaceOrientationPortrait || toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown);
}
Представленный viewController (представленный модально) должен ориентироваться на все возможные ориентации; Итак, я добавил эти методы:
- (NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskAll;
}
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{
return YES;
}
Но, поскольку я предположил (UIModalPresentationCurrentContext), представленный viewController не ориентируется в IOS 6.0, в то время как он работает, как ожидалось, в IOS 5.0.
Пожалуйста, как решить эту проблему?