xcode Swift -带有xib文件的自定义视图,IBOutlet为空

c86crjj0  于 2022-11-30  发布在  Swift
关注(0)|答案(3)|浏览(175)

我有一个使用xib文件设计的自定义按钮,如下所示:

然后我把它和我的故事板连接起来,就像这样:

但当我运行应用程序时,我收到运行时错误,抱怨IBOutlet ivRightIcon为空

@IBInspectable var rightIcon: UIImage? = nil{
    didSet{
            ivRightIcon.image = rightIcon
        }
    }
}

我的插座连接在xib文件正确我正在使用Swift 3和xCode 8.2.1请帮助!

hmtdttj4

hmtdttj41#

我设法解决了这个问题。我应该将View类设置为UIButton,将File的Owner设置为我的自定义按钮类

92dk7w1h

92dk7w1h2#

我认为你需要把你的xib和文件响应器连接起来,并把类分配给文件响应器,而不是视图。然后把xib的IBOutlet连接到类。

jei2mxaa

jei2mxaa3#

我通过修改viewWillAppear中的outlet值而不是viewDidLoad来解决这个错误。这样,outlet在访问时就是满载的。

相关问题