gpt4 book ai didi

ios - 如何防止我的 UISplitViewController 在旋转到纵向时显示主 VC?

转载 作者:行者123 更新时间:2023-11-29 10:32:47 25 4
gpt4 key购买 nike

我有一个用于编辑一些文本的 UISplitViewController

流程基本是这样的:

  1. 用户创建新笔记。
  2. 用户被转换到详细 View Controller 以创建或编辑所述注释。
  3. 用户可以编辑纵向或横向文本。

enter image description here enter image description here enter image description here

问题是,当用户在细节 View Controller 中横向编辑内容时,他突然将设备旋转为纵向,显示的 VC 将是主 VC 而不是细节 VC(如图 3 所示)。我想留在细节 VC。

我正在查看 Apple 的 Notes.app,当你在编辑笔记时将设备旋转到纵向时,你将停留在细节 VC 而不是返回到 Master。所以这绝对是可能的。

是否有我需要为此修改的特定属性?可悲的是我在看the docs我找不到任何相关内容。

最佳答案

我通常会在 SO 上提问 5 分钟后解决我的问题。

原来 splitViewController:collapseSecondaryViewController:ontoPrimaryViewController UISplitViewController 委托(delegate)方法负责选择 View 的“折叠”。最初让我失望的是,我不认为回到肖像会是一种“崩溃”。

所以我用这个编辑了委托(delegate)方法:

func splitViewController(splitViewController: UISplitViewController, collapseSecondaryViewController secondaryViewController:UIViewController!, ontoPrimaryViewController primaryViewController:UIViewController!) -> Bool {
if let secondaryAsNavController = secondaryViewController as? UINavigationController {
if let topAsDetailController = secondaryAsNavController.topViewController as? TextEditorViewController {
if topAsDetailController.inEditMode {
return false
}
}
}
return true
}

当旋转到纵向时,文本编辑器 View “不会折叠到主视图上”。

关于ios - 如何防止我的 UISplitViewController 在旋转到纵向时显示主 VC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28787095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com