2012-09-28 4 views
0

stackoverflow에서 많은 답변을 읽었지만 masterViewUISplitView (iOS 5.1 및 iOS 6)에 숨기거나 숨기기를 어떻게 할 수 있는지 혼란 스럽습니다.UISplitView iOS 5.1 및 iOS 6에서 masterView 숨기기 및 숨기기

버튼을 클릭하면 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]; 
    } 
}