0

私はstackoverflowで多くの答えを読みましたが、混乱しています。どのように隠したり隠したりすることができますかmasterViewUISplitViewiOS 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が表示される必要があります

ありがとう

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 に答える