加载 UIView 崩溃

Posted

技术标签:

【中文标题】加载 UIView 崩溃【英文标题】:Loading of UIView crashing 【发布时间】:2016-09-05 07:09:42 【问题描述】:

每当我尝试对某个 UIView 执行任何操作时,我的程序都会崩溃:

chatRoomInputView.backgroundColor = UIColor.purpleColor()

我尝试在 viewDidLoad 和 viewDidAppear 中执行此操作。 我仔细检查过,界面生成器中的所有内容都已正确连接。

程序崩溃并显示以下消息:

fatal error: unexpectedly found nil while unwrapping an Optional value

【问题讨论】:

你有没有在ChatRoomMessageInputViewController中实现init方法 它包含“必需的初始化?(coder aDecoder: NSCoder) super.init(coder: aDecoder) ” 检查chatRoomInputView 是否存在。您应该在该作业中有一个 nil 对象。 你是对的。它也只是在线崩溃: self.chatRoomInputView.backgroundColor = UIColor.purpleColor() self.chatRoomInputView问题是这样吗? 【参考方案1】:

尝试使用if let声明:

if let view = chatRoomInputView 
    view.backgroundColor = UIColor.purpleColor()

...如果您的 chatRoomInputView? 变量是可选的

【讨论】:

以上是关于加载 UIView 崩溃的主要内容,如果未能解决你的问题,请参考以下文章

NSConstraints 在第二次加载 UIView 后崩溃应用程序

从 XIB 加载时 UICollectionViewCell 导致崩溃

iOS 7.1 removeFromSuperview 崩溃

添加 UICollectionViewController 作为子 UIView 崩溃

UIView drawRect 安静崩溃

UIView 初始化覆盖导致 IBDesignable 崩溃