2017-09-09 2 views
0

私のiOSアプリケーションで反復的に表示されるビュー用の.xibファイルを作成しました。そこにはUIButtonがあります。@IBActionをViewControllerから.xibビュー内のボタンにリンクする

私のストーリーボードの複数のUIViewController内に、その.xibビューが含まれています。 @IBActionと@IBOutletを各UIViewController固有の.xibビュー内のボタンにリンクしたいと思います。言い換えると、すべてのUIViewControllerが.xibビュー内のUIButtonを完全に管理して処理したいと思っています。

上記のことが可能かどうかはご存じですか?

答えて

0

必要なことを行うにはいくつかの方法があります。

私が行う方法は、IBActionメソッドがトリガされたときに実行されるクロージャをカスタムビューに与えることです。また、xibからビューをロードする各View Controllerはクロージャー内をビューに渡すことができ、ボタンがクリックされるとアクションが実行されます。

+0

は、あなたの答えAbizernいただきありがとうございます(2)@IBActionを処理する必要があるすべてのViewControllerのプロトコルスタブを実装し、のViewControllerが.xibに手順で作成したプロトコルを使用していることをリンクしてください!もう少し詳しく説明してください。おそらく、あなたのソリューションをバックアップする例がありますか? –

0

これまでのところ私が思いついた最善の解決策があります。

  1. 私の.xibの中で、ボタンを空の@IBActionにリンクします。
  2. また、私の.xibの中に、手順(1)で作成した@IBAction内で呼び出す単一のメソッドを持つプロトコルを作成しました。
  3. @IBActionは呼び出されるたびにプロトコルメソッドを実行します。ボタンがクリックされるたびに
関連する問題