我正在以编程方式设置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)
答案 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