2012-09-28 100 views
0

我读了很多答案在stackoverflow,但我很困惑,我们如何隐藏和取消隐藏UISplitView(iOS 5.1和iOS 6)masterView隐藏和取消隐藏masterview在UISplitView iOS 5.1和iOS 6

在一个按钮上点击detailViewController,我想显示MasterViewController但是willShowViewController方法没有被调用?

- (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应该出现

感谢

回答

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]; 
    } 
}