iOS:SplitView show master with UIButton on detail

时间:2014-10-22 16:07:30

标签: ios xcode ipad uisplitviewcontroller master-detail

我开发了一款应用程序,在iPad上有一个UISplitViewController。主视图是嵌入在NavigationController中的tableview。详细信息不在NavigationController中(我不希望它)。我已经为要显示/隐藏主视图的细节添加了一个按钮。我希望该应用程序能够在iOS 7.0及更高版本上运行。如何从详细视图中的按钮单击调用主视图?

2 个答案:

答案 0 :(得分:1)

首先,覆盖以下委托方法:

- (void)splitViewController:(UISplitViewController *)splitController willHideViewController:(UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController

并使用它来获取对条形按钮项的引用,并将其存储在iVar中:

barButtonForMaster = barButtonItem;

然后,当您想要显示主视图控制器时,请进行如下调用:

[barButtonForMaster.target performSelector: barButtonForMaster.action withObject: barButtonForMaster];

如果您想在开始时执行此操作,请使用一些延迟以防止应用崩溃(感谢有用的评论):

[barButtonForMaster.target performSelector: barButtonForMaster.action withObject: barButtonForMaster afterDelay:1];

在这种情况下,您可以在拆分视图委托方法中执行选择器。

答案 1 :(得分:1)

我找到了一个回答我问题的教程。您可以在此处找到它:http://www.dharmaworks.net/Consulting/switching-detail-views-in-uisplitviewcontroller-with-ios7/