2017-07-09 94 views
2

我希望能夠在函數使用中調用函數啓動,而無需點擊用於啓動的操作按鈕。我知道簡單的事情就是使用print(「a」)。但是我將這個作爲一個簡單的例子,因爲我有一個更復雜的問題。如何使用函數調用按鈕而不是按下它(swift3)

@IBAction func start(_ sender: Any) { 
print("a")} 


fun use() { 
} 

viewdidload() { 
use() 
} 

回答

0

創建您的按鈕的IBOutlet

@IBOutlet weak var button: UIButton! 

然後簡單地說,使用此代碼來觸發它的作用:

button.sendActions(for: .touchUpInside) 
0

考慮重構你的函數。不要將按鈕操作代碼直接放在@IBAction函數中,而應該放在一個單獨的函數中。這樣,您可以從多個地方調用此代碼。

這裏是一個解決方案:

@IBAction func start(_ sender: Any) { 
    startAction() 
} 

func startAction() { 
    print("a") 
} 

func use() { 
    startAction() 
    // anything else 
} 

override func viewDidLoad() { 
    use() 
} 
相關問題