iOS SplitViewController:以压缩宽度加载时显示主视图

iOS SplitViewController:以压缩宽度加载时显示主视图,ios,swift,uisplitviewcontroller,Ios,Swift,Uisplitviewcontroller,iOS 10/Swift: 在iPhone上使用SplitViewController,用户可以在应用程序加载时看到细节视图(无论是纵向还是横向,都具有紧凑的宽度)。如何更改此选项以在启动时加载主视图 请注意,当您在常规宽度视图(即:iPhone 6s Plus横向)中加载时,我们希望继续显示分割视图(而不是主视图)。您应该使用 func splitViewController(_ splitViewController: UISplitViewController, collapseSecon

iOS 10/Swift:

在iPhone上使用SplitViewController,用户可以在应用程序加载时看到细节视图(无论是纵向还是横向,都具有紧凑的宽度)。如何更改此选项以在启动时加载主视图

请注意,当您在常规宽度视图(即:iPhone 6s Plus横向)中加载时,我们希望继续显示分割视图(而不是主视图)。

您应该使用

func splitViewController(_ splitViewController: UISplitViewController, collapseSecondary secondaryViewController: UIViewController, onto primaryViewController: UIViewController) -> Bool

它由UISPLITVIEWCONTROLLERGATE提供,您可以定义自定义UISplitViewController,并将其指定给情节提要中的拆分视图:

import UIKit

class MainSplitViewController: UISplitViewController, UISplitViewControllerDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()
        self.delegate = self
    }

    func splitViewController(_ splitViewController: UISplitViewController, collapseSecondary secondaryViewController: UIViewController, onto primaryViewController: UIViewController) -> Bool {
        return true
    }
}

那很有效,谢谢。跟随这篇博文帮助我了解解决方案