1. ホーム
  2. ios

[解決済み] Unwind segue - インスタンスメソッドのみ @IBAction を宣言でき、ボタンが Exit に接続しない

2022-02-15 09:07:42

質問

とほぼ同じ問題があります。 この質問 が、これらの解決策はうまくいきません。現在、xcode 7.3.1が動作しています。

私は、分割されたビューコントローラのアプリを持っていて、保存記録のビューコントローラをモーダルに表示します。保存VCには、保存ボタンとキャンセルボタンがあり、(どちらの場合も)マスタービューに巻き戻されるはずです。

マスタービューコントローラー内に、以下のコードがあります。

@IBAction func unwindToSegue (segue: UIStoryboardSegue) { }

しかし、コンパイラーエラーです。IBActionはインスタンスメソッドのみ宣言可能です。IBActionを削除するという案もありますが、これでエラーは解消されたものの、子VCでこのアクションに接続することができません。

UIButtonからStoryboard IBのExitボタンに線をドラッグしても、接続するアクションが表示されません。

どうすればいいですか?

UIViewControllerの内部に関数を設置する必要があります。

class MasterViewController: UIViewController {
    @IBAction func unwindToSegue(segue: UIStoryboardSegue) { }
}