从详细信息以编程方式显示主视图

Display master view programmatically from detail

我正在使用swift

我正在使用 UISplitView。我在详细信息页面上有一个按钮,单击该按钮后,我希望显示主视图。我试过:

self.splitViewController?.preferredDisplayMode = UISplitViewControllerDisplayMode.allVisible

但这没有用。

有没有办法通过详细信息页面上的按钮显示主视图?

我使用与您相同的代码,在详细视图控制器中调用时它工作正常。

 @IBAction func showHideLeftPane(sender: AnyObject) {
    if self.splitViewController?.preferredDisplayMode == UISplitViewControllerDisplayMode.AllVisible {            
        self.splitViewController?.preferredDisplayMode = UISplitViewControllerDisplayMode.PrimaryHidden
    }
    else {
        self.splitViewController?.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible
    }

如果您不想在导航栏中放置 NWSE 箭头按钮..

     override func viewWillAppear(animated: Bool) {
       self.navigationItem.leftBarButtonItems = []
       self.navigationItem.leftItemsSupplementBackButton = false
       super.viewWillAppear(animated)
    }

希望对您有所帮助。