ios - 如何在 Storyboard 中将 UICollectionViewController 重构为 UIViewController

标签 ios swift xcode interface-builder uistoryboard

我目前有一个 storyboard 场景,其中场景的 View Controller 是 UICollectionViewController 的子类,因此 Root View 是一个 UICollectionView .我想将此自定义 View Controller 更改为实现 UICollectionViewDelegate 协议(protocol)的通用 UIViewController,并使 Root View 成为 UIView作为 subview 的 Collection View 。

但是,如果我将我的 View Controller 更改为 UIViewController 的子类,它在 Storyboard中的条目将获得一个“ View ”导出(这很好)但我无法嵌入现有的 UICollectionView UIView (界面生成器仍然有这个选项是灰色的)

那么,将 storyboard 重构为我想要的 UIViewController -> UIView -> UICollectionView 层次结构的最简单、最不痛苦的方法是什么?我不想从头开始重新创建场景。

最佳答案

最简单的解决方案是在 UIViewController 中有一个容器 View ,并为您现有的 UICollectionViewController 提供嵌入式转场,如下所示:

enter image description here

关于ios - 如何在 Storyboard 中将 UICollectionViewController 重构为 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38604838/

相关文章:

ios - 如何为 ios 11 设置不安全区域背景颜色

xcode - 在调试期间检查 Swift 中的结构不起作用

objective-c - 在 Xcode 中自定义日期选择器

ios - 如何以编程方式检测 iOS 中调用处于保持状态?

ios - 验证失败时防止光标移动

objective-c - 如何解决? 'NSProgressIndicator'之前预期的说明符限定符列表

xcode - 将SDK设置为12.1

iphone - NSObject 为什么在 NSObject 和 NSProxy 中都声明了 alloc 但保留在 NSObject 协议(protocol)中

ios - 访问 ios 照片并上传到网络服务器

ios - 单击 XIB 按钮时刷新当前 View Controller 数据请求