swift2 如何以编程方式显示UISplitViewController Master?

wsxa1bj1  于 2023-01-05  发布在  Swift
关注(0)|答案(1)|浏览(331)

我尝试以编程方式显示SVC的主控。
这个应用程序是通用的。我有一个TVC在主和另一个TVC的细节。细节上的单元格-TVC可以由用户删除。用户删除后,在iPhone(紧凑型)的细节上的最后一个单元格-TVC的主应该显示。在iPad(常规)的下一个现有的单元格-TVC的选择和显示(工作正常!)
我尝试手动执行displayModeButtonItem的操作,但没有任何React:

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

为了进行测试,在详细信息-TVC的导航栏上添加了“显示”按钮,并执行了上述功能。

@IBAction func do_ShowMaster(sender: BaseUIBarButtonItem) {

    self.navigationController!.splitViewController?.toggleMasterView()

}

故事板:x1c 0d1x提前感谢你。

dvtswwa3

dvtswwa31#

@IBAction func showMaster(sender: BaseUIBarButtonItem) {

    self.splitViewController?.preferredDisplayMode = UISplitViewControllerDisplayMode.allVisible 

}

相关问题