是否可以从根UISplitController推送UIVIEWCONTROLLER?

时间:2014-12-15 12:31:56

标签: ios ipad uisplitviewcontroller

  1. 我正在开发iPad和iPad设计app的worflow。
  2. 我知道如何将View推向掌握&分裂视图的详细视图但是 我希望一个视图完全和一个单独显示(拍摄完整的屏幕)&一旦用户 在推送视图上单击按钮,用户返回导航 UisplitViewController。
  3. 我按照建议将UISplitViewController保存为根控制器 按文档。
  4. 那么可以从UISplitViewController推送UIViewController吗?

1 个答案:

答案 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,那么只需隐藏主控并将其他视图推送到详细信息面板即可。