我有一个使用xib文件设计的自定义按钮,如下所示:
然后我把它和我的故事板连接起来,就像这样:
但当我运行应用程序时,我收到运行时错误,抱怨IBOutlet ivRightIcon为空
@IBInspectable var rightIcon: UIImage? = nil{
didSet{
ivRightIcon.image = rightIcon
}
}
}
我的插座连接在xib文件正确我正在使用Swift 3和xCode 8.2.1请帮助!
3条答案
按热度按时间hmtdttj41#
我设法解决了这个问题。我应该将View类设置为UIButton,将File的Owner设置为我的自定义按钮类
92dk7w1h2#
我认为你需要把你的xib和文件响应器连接起来,并把类分配给文件响应器,而不是视图。然后把xib的IBOutlet连接到类。
jei2mxaa3#
我通过修改
viewWillAppear
中的outlet值而不是viewDidLoad
来解决这个错误。这样,outlet在访问时就是满载的。