【发布时间】:2014-07-11 23:22:29
【问题描述】:
澄清这个荒谬的标题:
我正在使用我自己的 JSQMessagesViewController 子类 (https://github.com/jessesquires/JSQMessagesViewController) - 我们称之为 ACMessagesViewController。我正在通过情节提要加载我的 ACMessagesViewController,方法是将情节提要 UIViewController 的自定义类设置为 ACMessagesViewController。我正在尝试通过情节提要向 ACMessagesViewController 的视图添加子视图。
JSQMessagesViewController 从 nib 加载。当我通过情节提要向 ACMessagesViewController 的视图添加子视图时,视图消失了。子视图似乎正在添加到我的 ACMessagesViewController 的 self.view 以外的视图中,并且当 viewdidload 范围运行时,子视图已经消失了。
我的问题是: 1. 当 UIViewController 从笔尖加载时,将子视图(通过情节提要)添加到自定义类 UIViewController 的正确方法是什么? 2. 在这个视图加载过程中发生了什么?为什么我的子视图(通过故事板添加)添加到与我的 ACMessagesViewController 中的 self.view 不同的视图上?
提前致谢!
【问题讨论】:
-
您的意思是您的视图是在屏幕上绘制然后被删除,还是根本不绘制?
-
我从未在屏幕上看到它,并且在调用视图确实出现时它已经消失(null)。它的超级视图是一个不是viewcontroller的self.view的视图
-
您认为 JSQMessagesViewController 是否有可能以编程方式创建自己的视图并在此过程中断开您在情节提要中创建的视图?
-
是的,我认为这就是正在发生的事情。但我不确定这个循环是如何运作的。尝试了解更多关于它的信息,并查看是否有办法从 nib 加载,同时还可以通过情节提要添加视图。
标签: ios iphone xcode storyboard xib