2
我希望能夠在函數使用中調用函數啓動,而無需點擊用於啓動的操作按鈕。我知道簡單的事情就是使用print(「a」)。但是我將這個作爲一個簡單的例子,因爲我有一個更復雜的問題。如何使用函數調用按鈕而不是按下它(swift3)
@IBAction func start(_ sender: Any) {
print("a")}
fun use() {
}
viewdidload() {
use()
}
我希望能夠在函數使用中調用函數啓動,而無需點擊用於啓動的操作按鈕。我知道簡單的事情就是使用print(「a」)。但是我將這個作爲一個簡單的例子,因爲我有一個更復雜的問題。如何使用函數調用按鈕而不是按下它(swift3)
@IBAction func start(_ sender: Any) {
print("a")}
fun use() {
}
viewdidload() {
use()
}
創建您的按鈕的IBOutlet
:
@IBOutlet weak var button: UIButton!
然後簡單地說,使用此代碼來觸發它的作用:
button.sendActions(for: .touchUpInside)
考慮重構你的函數。不要將按鈕操作代碼直接放在@IBAction函數中,而應該放在一個單獨的函數中。這樣,您可以從多個地方調用此代碼。
這裏是一個解決方案:
@IBAction func start(_ sender: Any) {
startAction()
}
func startAction() {
print("a")
}
func use() {
startAction()
// anything else
}
override func viewDidLoad() {
use()
}