0

UISpliview を実装しましたが、うまく機能します。しかし、ユーザーがマスタービューのボタンを押してマスタービューを閉じるオプションを追加したいと思います(詳細ビューに触れることでだまされる同じアクションを実行します)。これは可能ですか?私は動作するはずのコードで更新しましたが、何もしませんか?

- (void)splitViewController:(UISplitViewController *)splitController willHideViewController:(UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController
{
barButtonItem = _backButton;
[self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES];
self.masterPopoverController = popoverController;
}

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

//the action, which gets called once the button is pressed. 
- (IBAction)backToFullDetailView:(id)sender
{
    [self.masterPopoverController dismissPopoverAnimated:YES];
}

ボタン付きで表示されるマスタービュー (ヘルプ)

4

1 に答える 1

0

ポップオーバーを閉じる必要があると思います。同様の質問がここで尋ねられました。あなたは次のようなものを見ています[youPopoverController dismissPopoverAnimated: YES];

于 2012-09-16T14:49:09.803 に答える