【问题标题】:is it possible to push UIVIEWCONTROLLER from root UISplitController?是否可以从根 UISplitController 推送 UIVIEWCONTROLLER?
【发布时间】:2014-12-15 12:31:55
【问题描述】:
  1. 我正在为 iPad 开发和设计应用程序的工作流程。
  2. 我知道如何将视图推送到拆分视图的主视图和详细视图,但是 我希望一个视图完全和单独显示(获取完整屏幕)和一次用户 单击推送视图上的按钮,用户可以导航回 UisplitViewController。
  3. 按照建议,我将 UISplitViewController 保留为根控制器 通过文档。

那么可以从 UISplitViewController 推送 UIViewController 吗?

【问题讨论】:

    标签: ios ipad uisplitviewcontroller


    【解决方案1】:

    如果您想在 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,那么只需隐藏主视图并将您的其他视图推入详细信息面板即可。

    【讨论】:

    • 感谢您的回答,我的主题是隐藏主视图并将所需视图推送到详细视图将为我完成这项工作。
    猜你喜欢
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 2016-09-29
    • 1970-01-01
    相关资源
    最近更新 更多