Objective c 从主屏幕视图的uibarbutton中删除主屏幕视图

Objective c 从主屏幕视图的uibarbutton中删除主屏幕视图,objective-c,ios,xcode,Objective C,Ios,Xcode,我已经实现了一个UISpliview,它工作得很好。但是我想为用户添加一个选项,通过按下masterview中的按钮来关闭masterview(因此它将执行相同的操作,这是通过触摸detailview来实现的)。这可能吗?我已经用代码进行了更新,我认为应该可以用,但它什么都没用 - (void)splitViewController:(UISplitViewController *)splitController willHideViewController:(UIViewController

我已经实现了一个UISpliview,它工作得很好。但是我想为用户添加一个选项,通过按下masterview中的按钮来关闭masterview(因此它将执行相同的操作,这是通过触摸detailview来实现的)。这可能吗?我已经用代码进行了更新,我认为应该可以用,但它什么都没用

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

我认为您需要取消您的popover。有人提出了类似的问题。您看到的是类似于
[youPopoverController dismissPopoverAnimated:YES]

popover如何连接到
UISplitViewController
?它是详细视图控制器的属性:self.masterPopoverControllerI在UIKit引用中从未见过此类属性。您能引用文档中的相关部分吗?我是通过创建SplitViewController模板获得的-我不记得在官方文档中见过它