那么可以从UISplitViewController推送UIViewController吗?
答案 0 :(得分:2)
如果您尝试在UISplitViewController中显示单个视图,则需要隐藏主控。您可以通过修改UISplitViewDelegate来实现这一点。这就是我使用的:
BOOL hideMaster = NO;
- (void)hideMaster
{
hideMaster = YES;
UISplitViewController *sv = (UISplitViewController *)[UIApplication sharedApplication].keyWindow.rootViewController;
[sv.view setNeedsLayout];
[sv willRotateToInterfaceOrientation:[[UIApplication sharedApplication] statusBarOrientation] duration:0];
}
- (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation
{
return hideMaster;
}
因此,如果您在详细信息屏幕中获得了UINavigationController,那么只需隐藏主控并将其他视图推送到详细信息面板即可。