2016-08-15 38 views
2

我嘗試以編程方式顯示SVC的主人。如何以編程方式顯示UISplitViewController主?

該應用程序是通用的。我有一個電視廣告大師和另一個電視廣告中的細節。 detail-TVC上的單元格可以被用戶刪除。在用戶刪除iPhone(精簡版)上的detail-TVC中的最後一個單元后,應顯示主設備。 iPad上(定期)在主TVC下一現有的小區選擇和顯示(正常工作!)

我試圖手動執行displayModeButtonItem的行動,但沒有任何反應:

extension UISplitViewController { 
    func toggleMasterView() { 
     let barButtonItem = self.displayModeButtonItem() 
     UIApplication.sharedApplication().sendAction(barButtonItem.action, to: barButtonItem.target, from: nil, forEvent: nil) 
    } 
} 

對於測試在detail-TVC的導航欄上添加了一個「顯示」按鈕並執行了上述功能。

@IBAction func do_ShowMaster(sender: BaseUIBarButtonItem) { 

    self.navigationController!.splitViewController?.toggleMasterView() 

} 

故事板: Storyboard 預先感謝您。

+0

就像一個魅力:http://stackoverflow.com/questions/27540268/ios8-uisplitviewcontroller-how-to-switch-to-master-view-in-compact-width-window?rq=1但爲什麼上面的方法不起作用? – Mario

回答

1
@IBAction func do_ShowMaster(sender: BaseUIBarButtonItem) { 

    self.splitViewController?.preferredDisplayMode = UISplitViewControllerDisplayMode.allVisible 

} 
相關問題