【发布时间】:2012-07-19 19:35:51
【问题描述】:
我有一个UISplitViewController,它设置在我的应用程序的 rootView 中。当在我的左视图控制器中调用 viewDidLoad 时,我会进行检查,然后使用以下内容显示模态视图控制器:
SiteConfiguration *config = [[SiteConfiguration alloc] initWithStyle:UITableViewStyleGrouped];
config.firstLoad = YES;
UINavigationController *configNav = [[UINavigationController alloc] initWithRootViewController:config];
if ([Utility isIpad]) {
configNav.modalPresentationStyle = UIModalPresentationFormSheet;
configNav.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[[AppDelegate instance].splitViewController presentModalViewController:configNav animated:YES];
} else {
[self presentModalViewController:configNav animated:YES];
}
如果 iPad 在应用加载时处于横向模式,则 modalView 显示的方向不正确:
我可以旋转 iPad 来解决这个问题,但为什么加载错误?我有shouldAutorotateToInterfaceOrientation: 在我的SiteConfiguration viewController 中返回YES。这可能是什么原因造成的?
【问题讨论】:
标签: objective-c ios cocoa-touch uisplitviewcontroller modalviewcontroller