Я нашел, что это работает нормально - при условии, что ОБА дети UISplitViewController
реализуют shouldAutorotateToInterfaceOrientation
:
То есть, если у вас есть что-то вроде:
MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController_iPad" bundle:nil];
UINavigationController *masterNavigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController];
DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController_iPad" bundle:nil];
UINavigationController *detailNavigationController = [[UINavigationController alloc] initWithRootViewController:detailViewController];
self.splitViewController.viewControllers = @[masterNavigationController, detailNavigationController];
self.window.rootViewController = self.splitViewController;
для определения rootViewController
вашего NSApplication
тогда и MasterViewController
, и DetailViewController
должны реализовать:
(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
return YES;
}
, чтобы убедиться, что вращение работает.