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