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

时间:2017-11-29 18:15:25

标签: ios uisplitviewcontroller xcode9.1

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

Apple的模板项目按预期工作。为了测试,我只是将故事板项目从模板项目复制到我自己的故事板上,给splitViewController一个故事板标识符并复制了类。

当正手机转为横向时,它会正确显示主控和细节。但是,当我点击主条目时,它会在主内容上推送详细信息控制器实例,而不是使用右侧的辅助详细信息视图来显示内容。

这就是我展示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()

在点击录入之前:

Before tapping entry

点击条目后:

After tapping entry

故事板:

Storyboard

有人经历过这个吗?

1 个答案:

答案 0 :(得分:0)

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