【问题标题】:How to use function to call button instead of pressing it (swift3)如何使用函数调用按钮而不是按下它(swift3)
【发布时间】:2017-07-09 18:42:03
【问题描述】:
我希望能够在函数使用中调用函数启动,而无需点击启动操作按钮。我知道简单的事情就是使用 print("a") 。但我用这个作为一个简单的例子,因为我有一个更复杂的问题。
@IBAction func start(_ sender: Any) {
print("a")}
fun use() {
}
viewdidload() {
use()
}
【问题讨论】:
标签:
ios
function
button
swift3
ibaction
【解决方案1】:
考虑重构您的函数。不要将按钮操作代码直接放在@IBAction 函数中,而是将其放在单独的函数中。这样,您可以从多个位置调用此代码。
这是一种解决方案:
@IBAction func start(_ sender: Any) {
startAction()
}
func startAction() {
print("a")
}
func use() {
startAction()
// anything else
}
override func viewDidLoad() {
use()
}
【解决方案2】:
为您的按钮创建一个IBOutlet:
@IBOutlet weak var button: UIButton!
然后简单地说,使用这个代码来触发它的动作:
button.sendActions(for: .touchUpInside)