我的應用在其主視圖控制器中有一個UICollectionViewController
。當設備處於縱向方向時,用戶可以滑動屏幕以顯示主視圖。UISplitViewController - 隱藏主幻燈片視圖
當選擇一個收集單元格時,詳細視圖會更新爲新數據。現在我想讓主視圖同時自動隱藏。可能嗎?
我的應用在其主視圖控制器中有一個UICollectionViewController
。當設備處於縱向方向時,用戶可以滑動屏幕以顯示主視圖。UISplitViewController - 隱藏主幻燈片視圖
當選擇一個收集單元格時,詳細視圖會更新爲新數據。現在我想讓主視圖同時自動隱藏。可能嗎?
首先答案確保詳細視圖控制器具有到酥料餅的視圖的引用:
:- (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];
}
+1 - 我一直在試圖弄清楚如何做幾天。 –
不幸的是,'UIPopoverController'在iOS 9中已被棄用,這使得它成爲一個垂死的解決方案。 – David
在UICollectionViewController
你可以做
UISplitViewController *splitVC = (UISplitViewController *)self.parentViewController;
splitVC.preferredDisplayMode = UISplitViewControllerDisplayModePrimaryHidden;
可能重複[如何隱藏主視圖在UiSplitviewcontroller在iPad](http://stackoverflow.com/questions/2700453/how-to-hide-master-view-in-uisplitviewcontroller-in-ipad) –
檢查我注意到的副本中得分最高(不是選定的答案)。 –
@PeterDeWeese我知道這個功能。這將控制主視圖是否應該隱藏或取決於方向。但是,我想控制幻燈片放入(以前是彈出窗口)的主視圖,而不是固定樣式的主視圖。 – Guilherme