加载 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 崩溃