mzgkworks

iOSを中心にプログラミング関係について書く

【Swift】@IBActionのメソッドをコードで呼び出す方法

コード上から@IBActionのメソッドをコールする時の記述方法と注意。

環境

コード

@IBOutlet weak var buttonA: UIButton!

/**
ボタンタップイベント
*/
@IBAction func tapButton(sender: UIButton) {
    // ボタンタップで行う処理
}


/**
何かの処理を行うメソッド。
処理内で、ボタンタップイベントをコールする。
*/
func autoTapButton() {
    // 何か処理を行う
    ...
    // ボタンタップイベントを発生させる
    self.tapButton(buttonA)
}

注意

状態が変わるUISwitch等は、先に状態を設定してからコールすること。

// 状態をONに設定して
sampleSwitch.setOn(true, animated: true)
// @IBActionメソッドを呼び出し
self.operateSwitch(sampleSwitch)