1
我有一個UISplitViewController,我總是要顯示iPad的主視圖和詳細視圖控制器。這條線需要照顧,對我說:UISplitViewController檢測返回按鈕按下
// Always display master and detail in large screens
self.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible
在prepareForSegue,開闢詳細視圖控制器的時候,我的代碼後退按鈕以下行現在
controller.navigationItem.leftBarButtonItem = self.splitViewController?.displayModeButtonItem()
controller.navigationItem.leftItemsSupplementBackButton = true
當用戶按下後退按鈕,我想在隱藏主視圖控制器後執行操作。我沒有運氣找到如何做到這一點。在我試圖使用的SplitViewControllerDelegate中:
func splitViewController(svc: UISplitViewController, willChangeToDisplayMode displayMode: UISplitViewControllerDisplayMode)
但是該功能在詳細視圖控制器變爲全屏前被調用。有沒有一個函數或其他的東西可以幫助我在UISplitViewController完成隱藏主視圖時通知我?
怎麼樣把它在'viewDidDisappear'的主視圖控制器? – aganders3
我把println語句放在viewDidDisappear,viewWillDisappear,viewWillAppear中,當我顯示和隱藏主視圖控制器時,它們不會被調用。 –
@MikeWalker你有幸運嗎? – Steve