无法将UIButton插座添加到UIView

时间:2018-08-15 09:30:24

标签: ios swift xcode

我只能将Action添加到我的UIView子类中,而不能添加到Outlet。但是我能够将Outlet添加到持有UIView的父控制器。

fig 1

fig 2

3 个答案:

答案 0 :(得分:1)

您实际上不能将按钮的IBOutlet添加到UIView子类,因为您的UIView子类不拥有此对象。您需要分配UIButton的子类来制作插座,或使用拥有所有子视图的父ViewController类

答案 1 :(得分:1)

您只能以编程方式将UIButtons添加到UIView中,但是我们无法使用IBOutlet来做到这一点。

let testView: UIView = UIView(frame: CGRect(x: 0, y: 0, width: 300, height: 300))
let button = UIButton()
self.testView.addSubview(button)

答案 2 :(得分:1)

有一些条件可能会发生! 有时,您无法将IBOutlet添加到swift文件 例如,您拥有tableview并且具有标头视图! 该headerview子类化,您不能将IBOulet添加到该子类中 但是您可以添加连接情节提要的ViewController类。