如何在 UISplitViewController iOS7.1 上添加 MasterView 的 rightBarButtonItem 隐藏 MasterView 的动作

Posted

技术标签:

【中文标题】如何在 UISplitViewController iOS7.1 上添加 MasterView 的 rightBarButtonItem 隐藏 MasterView 的动作【英文标题】:How to add a MasterView's rightBarButtonItem the action to hide MasterView on UISplitViewController iOS7.1 【发布时间】:2014-04-10 17:42:36 【问题描述】:

默认情况下,我们可以使用左/右手势来显示/隐藏 UISplitViewController 的 MasterViewController,可以通过使用来禁用

if ([splitViewController respondsToSelector:@selector(setPresentsWithGesture:)]) 
        [splitViewController setPresentsWithGesture:NO];
    

现在,我向我的 MasterViewController 添加了一个 UIButtonItem,我想用它来控制该行为,该怎么做?

【问题讨论】:

【参考方案1】:

到目前为止,我可以通过将此 IBAction 附加到我的按钮来使其工作:

- (IBAction)hideMasterViewController:(id)sender 


    if (!app)  app = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
    if (!currentSplitViewController) 
        currentSplitViewController  = (UISplitViewController *) app.window.rootViewController;
    

    navController        = [currentSplitViewController.viewControllers lastObject];

    UIBarButtonItem *boton = [[[[navController childViewControllers] objectAtIndex:0] navigationItem ] leftBarButtonItem];


    [boton.target performSelector:boton.action];

【讨论】:

以上是关于如何在 UISplitViewController iOS7.1 上添加 MasterView 的 rightBarButtonItem 隐藏 MasterView 的动作的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UISplitViewController 的导航栏下方添加搜索栏?

UISplitViewController:如何强制在应用启动时显示主弹出框? (肖像)

iOS-如何在 UISplitViewController 详细视图上方添加按钮

如何取消隐藏 UISplitViewController 的主人?

在 iPhone 上使用 UISplitViewController 时如何实现推送导航?

如何防止我的 UISplitViewController 在旋转到纵向时显示主 VC?