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

时间:2014-04-10 17:42:36

标签: xcode5 uisplitviewcontroller master-detail ios7.1

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

禁用
if ([splitViewController respondsToSelector:@selector(setPresentsWithGesture:)]) {
        [splitViewController setPresentsWithGesture:NO];
    }

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

enter image description here

1 个答案:

答案 0 :(得分:0)

到目前为止,我可以通过将此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];
}