0

我在 stackoverflow 中阅读了很多答案,但我很困惑,我们如何隐藏和取消隐藏masterViewUISplitViewiOS 5.1 和 iOS 6)。

在按钮上单击detailViewController,我想显示MasterViewControllerwillShowViewController没有调用方法?

- (void)splitViewController:(UISplitViewController *)splitController willShowViewController:(UIViewController *)viewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem
{
// Called when the view is shown again in the split view, invalidating the button and popover controller.

    [self.navigationItem setLeftBarButtonItem:nil animated:YES];
    self.masterPopoverController = nil;
}

关于上述方法的方向变化,但我希望当用户单击 detailViewController 中的按钮时,应该出现 MasterViewController

谢谢

4

1 回答 1

0

您可以通过执行以下操作来实现:
单击 Detail View Controller 中的按钮调用以下函数。

- (void)hideUnhide
{
    doHideMasterView = !doHideMasterView // a bool variable
    if(doHideMasterView)
    {
         self.MasterViewController = [SplitViewController.viewControllers objectAtIndex:0];
         [SplitViewController.viewControllers removeObjectAtIndex:0];
    }
    else
    {
        SplitViewController.controllers = [NSArray arrayWithObjects:self.MasterViewController,self.DetailViewController,nil];
    }
}
于 2012-09-28T06:54:45.230 回答