2つのViewControllerがあります。1つ目は、値を含む配列を含み、表示します。2つ目は、配列に追加する列を選択できるピッカービュー(モーダルビューコントローラー)です([追加]ボタンを使用)。しかし、IBaction関数と配列が同じコントローラーにないため、ユーザーが「追加」ボタンをクリックして配列を更新したときにイベントを取得する方法がわかりません。
ご協力いただきありがとうございます。
2つのViewControllerがあります。1つ目は、値を含む配列を含み、表示します。2つ目は、配列に追加する列を選択できるピッカービュー(モーダルビューコントローラー)です([追加]ボタンを使用)。しかし、IBaction関数と配列が同じコントローラーにないため、ユーザーが「追加」ボタンをクリックして配列を更新したときにイベントを取得する方法がわかりません。
ご協力いただきありがとうございます。
追加ボタンを押した後、テーブルビューで配列をリロードするときに、1つのローカル変数を渡すこともできます。
simulaorのaddcontactaddfield関数と同じようにしたいと思います。
いらっしゃいませ。
ボタンイベント(IBAction)の2番目のViewControllerでアクセスする最初のViewControllerに配列があると思います。
このようなパラメーターとして配列を使用して、secondviewcontrollerでメソッドを作成します。
-(void)methodname:(nsmutablearray *)array;
最初のViewControllerで上記のメソッドを呼び出し、2番目のView Controllerに移動するときに、このメソッドで配列を初期化して渡します。
したがって、2番目のView Controllerでは、さらに使用できる塗りつぶされた配列を取得します。
プロトコルは、このような状況に役立ちます。
プロトコルは、クラス定義に関連付けられていない、単なるメソッド宣言のリストです。
プロトコルは多くのシナリオで役立ちます。一般的な使用法は、他のクラスによって実装されるメソッドを定義することです。おなじみの例は、テーブルビューを使用する場合、クラスはセルコンテンツをテーブルに挿入するように要求するcellForRowAtIndexPathメソッドを実装します。cellForRowAtIndexPathメソッドはUITableViewDataSourceプロトコル内で定義されます。