iOS SplitViewController:以紧凑宽度加载时显示主视图
iOS SplitViewController: Show master view when loading in compact width
iOS10/Swift:
在 iPhone 上使用 SplitViewController,用户会在应用加载时看到详细视图(无论是纵向还是横向都有紧凑的宽度)。如何更改它以在启动时加载主视图?
请注意,当您加载常规宽度视图(即:iPhone 6s Plus 横向)时,我们希望继续显示拆分视图(而不是主视图)。
你应该使用方法
func splitViewController(_ splitViewController: UISplitViewController, collapseSecondary secondaryViewController: UIViewController, onto primaryViewController: UIViewController) -> Bool
由UISplitViewControllerDelegate
提供
您可以定义自定义 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
}
}
iOS10/Swift:
在 iPhone 上使用 SplitViewController,用户会在应用加载时看到详细视图(无论是纵向还是横向都有紧凑的宽度)。如何更改它以在启动时加载主视图?
请注意,当您加载常规宽度视图(即:iPhone 6s Plus 横向)时,我们希望继续显示拆分视图(而不是主视图)。
你应该使用方法
func splitViewController(_ splitViewController: UISplitViewController, collapseSecondary secondaryViewController: UIViewController, onto primaryViewController: UIViewController) -> Bool
由UISplitViewControllerDelegate
您可以定义自定义 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
}
}