在Swift中创建一个转到另一个类的按钮

时间:2017-05-14 18:41:56

标签: swift class button

我有一个以编程方式创建的按钮。我想以编程方式按下它来执行另一个类中的方法。这是我的水平滚动视图代码的一部分。

 let button1 = UIButton(frame: CGRect.zero)
 button1.setImage(UIImage(named: "bell.png"), for: UIControlState.normal)
 horizontalScrollView.addItem(button1)

我想要button1打开另一个类并在那里执行方法。

1 个答案:

答案 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

希望这有帮助。