将自定义视图控制器添加到情节提要

Posted

技术标签:

【中文标题】将自定义视图控制器添加到情节提要【英文标题】:Adding a custom view controller to a storyboard 【发布时间】:2012-02-23 20:36:30 【问题描述】:

我正在尝试将自定义根视图控制器(我们称之为 MyViewController)添加到我的情节提要中,但每次我这样做时,都会出现黑屏,没有警告,没有错误,没有任何东西,只是一个后退屏幕。奇怪的是,如果我记录 self.window.rootViewController 对象是 MyViewController 类型。另外,如果我使用标准的UIViewController 而不是MyViewController,一切都很好。有没有人遇到过这个奇怪的问题?

【问题讨论】:

尝试打印您的视图层次结构。在调试器中暂停并运行以下命令:po [[(id)UIApp keyWindow] recursiveDescription] 我要学会经常使用po!这个非常好用!问题很简单,(请参阅@Janardan Yri 的回答)无论如何感谢这个 sn-p 代码! 【参考方案1】:

Xcode 为您提供的现有 UIViewController 子类已覆盖 loadView。如果您将它与情节提要一起使用,请删除覆盖的 loadView 实现。

我总是遇到同样的问题,每次我都需要几秒钟的困惑才想起发生了什么......!

【讨论】:

那是当场!非常感谢,您为我节省了几个小时的工作时间:D 是的,这真的很愚蠢。它发现您不想要笔尖,并得出结论说您正在自己进行绘图。故事板之前的有效推理,但现在不行了!

以上是关于将自定义视图控制器添加到情节提要的主要内容,如果未能解决你的问题,请参考以下文章

如何将子视图添加到情节提要中的自定义 UITableViewCell

将自定义 UIView 锚定到相对于屏幕大小的屏幕底部

在 xcode 中的自定义视图中给出高度后刷新情节提要视图控制器

使用情节提要逆转自定义 Segue

具有自定义布局的 UICollectionView - 无法在情节提要中添加补充视图

自定义 segue 到导航控制器层次结构中的特定子视图