UISplitViewController 推送新的细节控制器,不更新侧面细节
UISplitViewController pushes new detail controller, doesn't update side detail
我正在尝试将拆分视图控制器添加到我现有的项目中,以便它在新的 window 中显示现有内容。
Apple 的模板项目按预期运行。为了进行测试,我只是将模板项目中的故事板项目复制到我自己的故事板上,为 splitViewController 提供了故事板标识符并复制了 类.
当加号 phone 变成横向时,它会正确显示大纲和细节 side-by-side。但是,当我点击主条目时,它会在主内容上推送一个 new 细节控制器实例,而不是使用内容右侧的辅助细节视图。
这就是我展示 splitViewController 的方式:
guard let splitViewController = storyboard.instantiateViewController(withIdentifier: "MasterViewController") as? UISplitViewController else { return }
splitViewController.delegate = self
splitViewController.preferredDisplayMode = .automatic
self.conversationWindow = UIWindow(frame: UIScreen.main.bounds)
self.conversationWindow?.windowLevel = UIWindowLevelNormal + 0.1
self.conversationWindow?.rootViewController = splitViewController
self.conversationWindow?.makeKeyAndVisible()
点击条目前:
点击条目后:
故事板:
有人遇到过这种情况吗?
找到我的答案。似乎复制视图将 segue 类型从 showDetails 更改为 show
我正在尝试将拆分视图控制器添加到我现有的项目中,以便它在新的 window 中显示现有内容。
Apple 的模板项目按预期运行。为了进行测试,我只是将模板项目中的故事板项目复制到我自己的故事板上,为 splitViewController 提供了故事板标识符并复制了 类.
当加号 phone 变成横向时,它会正确显示大纲和细节 side-by-side。但是,当我点击主条目时,它会在主内容上推送一个 new 细节控制器实例,而不是使用内容右侧的辅助细节视图。
这就是我展示 splitViewController 的方式:
guard let splitViewController = storyboard.instantiateViewController(withIdentifier: "MasterViewController") as? UISplitViewController else { return }
splitViewController.delegate = self
splitViewController.preferredDisplayMode = .automatic
self.conversationWindow = UIWindow(frame: UIScreen.main.bounds)
self.conversationWindow?.windowLevel = UIWindowLevelNormal + 0.1
self.conversationWindow?.rootViewController = splitViewController
self.conversationWindow?.makeKeyAndVisible()
点击条目前:
点击条目后:
故事板:
有人遇到过这种情况吗?
找到我的答案。似乎复制视图将 segue 类型从 showDetails 更改为 show