我有一个以编程方式创建的按钮。我想以编程方式按下它来执行另一个类中的方法。这是我的水平滚动视图代码的一部分。
let button1 = UIButton(frame: CGRect.zero)
button1.setImage(UIImage(named: "bell.png"), for: UIControlState.normal)
horizontalScrollView.addItem(button1)
我想要button1打开另一个类并在那里执行方法。
答案 0 :(得分:2)
如果要在另一个类中执行任何操作方法,则必须使用协议。
//在第一堂课之外
protocol abc {
func xyz()
}
//在第一堂课
var delegate: abc?
//在行动的第一堂课
self.delegate.xyz()
//在第二课内你想要执行方法
extension 2nd: abc {
func xyz(){
//code
}
}
//在执行实例化过程的第二个类中
let obj = 2nd initialiser
obj.delegate = self
希望这有帮助。