ios - 折叠/展开后在 SplitViewController 中保留模式呈现

标签 ios swift storyboard

我想像在 iPhone 8 Plus 型号上的联系人应用程序中那样进行操作:

我可以开始编辑,编辑 View 带有模式演示:

portrait

旋转后,编辑 View Controller 保持打开状态:

enter image description here

我的问题是:

展开/折叠分割 View 后,编辑 View Controller 消失,未保存的更改也消失了。如何在旋转后保持模态呈现的编辑 View Controller 打开?

最佳答案

作为分割 View 委托(delegate)的对象(即符合 UISplitViewControllerDelegate 的对象)可以提供以下功能:

func splitViewController(_ splitViewController: UISplitViewController,
                         collapseSecondary secondaryViewController: UIViewController,
                         onto primaryViewController: UIViewController)
                        -> Bool

如果您返回“false”,则辅助 View Controller 将保留在屏幕上(您的“编辑 View Controller ”)。如果返回“true”,则将显示主视图 Controller 。

关于ios - 折叠/展开后在 SplitViewController 中保留模式呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53351059/

相关文章:

android - 在 xmpp 聊天中发送贴纸的最佳方式

ios - 自动旋转设备时 UIScrollView 中的图形故障

objective-c - 为什么 Xcode 说以下表达式不可赋值?

swift - fatal error : 'try!' expression unexpectedly raised an error: CryptoSwift. AES.Error.BlockSizeExceeded:

找不到 Swift mongoc.h 文件

storyboard - xcode 7.3 如何在 Storyboard大纲层次结构中重新排序场景?

iphone - TableView 中的 imageView setFrame

ios - 如何最大限度地减少(内存泄漏)ARKit场景中的应用程序内存点击后退按钮?

ios - 背景不会显示在 View Controller 上。愚蠢的问题?

Xcode - 在界面构建器/ Storyboard中直观地识别自定义 View