iOS SplitViewController:以紧凑宽度加载时显示主视图

时间:2016-11-10 02:32:00

标签: ios swift uisplitviewcontroller

iOS 10 / Swift:

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

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

2 个答案:

答案 0 :(得分:3)

你应该使用方法

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

UISplitViewControllerDelegate

提供

答案 1 :(得分:0)

您可以定义一个自定义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
    }
}