【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)