如何在swift 3.0

时间:2016-10-17 08:47:44

标签: ios uibutton swift3 ibaction

我低于button action

@IBAction func actionB(_ sender: UIButton) {
 print("something")
}

我想在按钮操作下面调用上面的按钮操作。

@IBAction func actionC(_ sender: UIButton) {
 //call to above button action in here
}

我该怎么做。希望你对此有所帮助

4 个答案:

答案 0 :(得分:0)

试试这个:

 @IBAction func actionC(sender: AnyObject) {
        //call to above button action in here
        actionB(sender: sender);
    }

答案 1 :(得分:0)

尝试此解决方案

actionB("")

如果你想要你也可以这样做

actionB(sender)

actionB(ButtonB)

答案 2 :(得分:0)

只需将您的代码更改为:

@IBAction func actionB(sender: AnyObject?) {
 print("something")
 actionC(nil)
}

@IBAction func actionC(sender: AnyObject?) {
 //call to above button action in here
}

注意AnyObject之后的可选标记。

@IBAction func actionB(sender: AnyObject) {
 print("something")
}

@IBAction func actionC(sender: AnyObject) {
 //call to above button action in here
 actionB("" as AnyObject)
}

答案 3 :(得分:0)

这是这样做的方法...

@objc fileprivate func methodA(_ sender: UIButton) {
    print("method A")
}

@objc fileprivate func methodB(_ sender: UIButton) {
    methodA(sender)
}