UISplitViewController自动“搜索”到详细的viewController

时间:2018-10-27 14:56:18

标签: swift uisplitviewcontroller

我正在以编程方式设置UISplitViewController。此代码似乎可以自动隔离到detailViewController,这是不需要的行为。相反,我希望它提供masterViewController并让用户使用didSelectRowAt IndexPath选择detailViewController。任何帮助表示赞赏。

let splitViewController = UISplitViewController(nibName: nil, bundle: nil)
let masterNavigationController = UINavigationController(rootViewController: MasterViewController(nibName: nil, bundle: nil))
let detailNavigationController = UINavigationController(rootViewController: DetailViewController(nibName: nil, bundle: nil))
splitViewController.viewControllers = [masterNavigationController, detailNavigationController]
present(splitViewController, animated: true, completion: nil)

1 个答案:

答案 0 :(得分:1)

实施const obj= [{"id": 12}, {"id": 44}] obj.splice(0, 1); console.log(obj);方法UISplitViewControllerDelegate(文档here)以覆盖拆分的vc的行为。

在您的特定情况下,除了最初显示拆分vc的时间外,它应该一直返回true。在这种情况下,您可以设置一个标记变量,例如

splitViewController(_:showDetail:sender:)

然后将拆分的vc完全呈现后将其设置为false –在这里我不确定什么时候是最好的时间,但是我猜

var isInitialState: Bool = true