我有一个以编程方式创建的按钮。我想让它在按下时以编程方式执行另一个类中的方法。这是我的水平 ScrollView 代码的一部分。
let button1 = UIButton(frame: CGRect.zero)
button1.setImage(UIImage(named: "bell.png"), for: UIControlState.normal)
horizontalScrollView.addItem(button1)
我想让 button1 打开另一个类并执行其中的方法。
最佳答案
如果你想对另一个类中的 Action 执行任何方法,你必须使用协议(protocol)。
//一等舱外
protocol abc {
func xyz()
}
//一等舱内部
var delegate: abc?
//第 1 节课内操作
self.delegate.xyz()
//在第 2 类中你要执行的方法
extension 2nd: abc {
func xyz(){
//code
}
}
//执行实例化过程的第2类内部
let obj = 2nd initialiser
obj.delegate = self
希望这对您有所帮助。
关于swift - 在 Swift 中创建一个转到另一个类的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43967576/