2014-02-11 131 views
3

我的應用在其主視圖控制器中有一個UICollectionViewController。當設備處於縱向方向時,用戶可以滑動屏幕以顯示主視圖。UISplitViewController - 隱藏主幻燈片視圖

當選擇一個收集單元格時,詳細視圖會更新爲新數據。現在我想讓主視圖同時自動隱藏。可能嗎?

+0

可能重複[如何隱藏主視圖在UiSplitviewcontroller在iPad](http://stackoverflow.com/questions/2700453/how-to-hide-master-view-in-uisplitviewcontroller-in-ipad) –

+0

檢查我注意到的副本中得分最高(不是選定的答案)。 –

+1

@PeterDeWeese我知道這個功能。這將控制主視圖是否應該隱藏或取決於方向。但是,我想控制幻燈片放入(以前是彈出窗口)的主視圖,而不是固定樣式的主視圖。 – Guilherme

回答

2

找到在Apple Developers Forum

首先答案確保詳細視圖控制器具有到酥料餅的視圖的引用:

- (void)splitViewController:(UISplitViewController *)svc 
    willHideViewController:(UIViewController *)aViewController 
     withBarButtonItem:(UIBarButtonItem *)barButtonItem 
     forPopoverController:(UIPopoverController *)pc { 
    //Grab a reference to the popover 
    self.popover = pc; 
} 

然後更新細節視圖時關閉該酥料餅

if (_popover != nil) { 
    [_popover dismissPopoverAnimated:YES]; 
} 
+0

+1 - 我一直在試圖弄清楚如何做幾天。 –

+0

不幸的是,'UIPopoverController'在iOS 9中已被棄用,這使得它成爲一個垂死的解決方案。 – David

0

UICollectionViewController你可以做

UISplitViewController *splitVC = (UISplitViewController *)self.parentViewController; 
    splitVC.preferredDisplayMode = UISplitViewControllerDisplayModePrimaryHidden; 
相關問題