2016-08-15 37 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 

} 
相关问题