UISplitViewController 推送新的细节控制器,不更新侧面细节

Posted

技术标签:

【中文标题】UISplitViewController 推送新的细节控制器,不更新侧面细节【英文标题】:UISplitViewController pushes new detail controller, doesn't update side detail 【发布时间】:2017-11-29 18:15:24 【问题描述】:

我正在尝试将拆分视图控制器添加到我现有的项目中,以便它显示在新窗口中的现有内容之上。

Apple 的模板项目按预期工作。为了测试,我只是将模板项目中的情节提要项复制到我自己的情节提要中,给 splitViewController 一个情节提要标识符并复制类。

当一个 plus 手机变成横向时,它会正确并排显示主要和细节。然而,当我点击一个主条目时,它会在主内容上推送一个 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()

点击进入前:

点击进入后:

故事板:

有人经历过吗?

【问题讨论】:

【参考方案1】:

找到我的答案。似乎复制视图将 segue 类型从 showDetails 更改为 show

【讨论】:

以上是关于UISplitViewController 推送新的细节控制器,不更新侧面细节的主要内容,如果未能解决你的问题,请参考以下文章

从 UITabBarController 推送的 UISplitViewController

UISplitViewController推送多个详细视图iPad?

在 iPhone 上使用 UISplitViewController 时如何实现推送导航?

掌握详细的 uisplitViewController 和 UINavigationController 视图

iPad UISplitViewController 多个根视图

苹果对 UISplitViewController 的看法?