2012-07-10 48 views
2

我試圖在表視圖中進行選擇時隱藏主視圖控制器。我已經看遍了所有的stackoverflow,只能找到解決方案,以前工作iOS 5.1之前如何從iOS 5.1中的UISplitViewController忽略主視圖

我試圖dismissPopoverAnimated或dismissModalViewControllerAnimated,但似乎沒有任何工作。

有一個方法來隱藏masterview控制器,一旦一個部分已被制定。

任何幫助將非常感激。謝謝。

+0

其實我想通了很多玩耍 我做了一個UIPopoverController是保存 'PC' 什麼*後酥料餅在: - (空)splitViewController:(UISplitViewController *)SVC willHideViewController :(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc; 然後使用: [[[self.splitViewController.viewControllers lastObject] popOver] dismissPopoverAnimated:YES]; 可能有更好的方法來做到這一點,但它可以按預期工作。 – deshiknaves 2012-07-11 02:17:36

+0

我會在3小時內將其作爲答案發布。 – deshiknaves 2012-07-11 02:18:01

回答

1

其實我想通了周圍很多我沒有什麼上場後爲拯救「電腦」在

UIPopoverController * popOver in: - (void) splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc; 

然後使用:

[[[self.splitViewController.viewControllers lastObject] popOver] dismissPopoverAnimated:YES]; 

有可能是一個更好的辦法做到這,但它如預期

0

IOS 6.0 SplitView模板使得這很簡單,只需設置detailItem和popover消失(如果適用)。如果您使用的是相同的detaiItem,則甚至會進行檢查,因此無法完成頁面設置和刷新工作。

self.detailViewController.detailItem = self.detailViewController.detailItem;