-1

私は現在、2つのビューコントローラーAとBを持っています。Aはセグエを使用してBをプッシュしますが、これはうまく行き来しますが、ビューコントローラーBでいくつかのボタンを押すことに基づいて、コントローラーAのUITextView内のテキストを変更したい.

私は以前の投稿を見てきましたが、私は現在初心者であり、これを行う方法に混乱していました.

アプリのさまざまな部分間でどのようにやり取りを行うのが最適かを理解したいと思っています。また、セグエを利用して他のコードをトリガーする方法があるかどうか疑問に思っていました。

ありがとう

編集:おそらく、私は自分の情報に少し制限がありました。他の投稿を読んで収集できるものから、ビューコントローラー(B)でビューコントローラー(A)の変数を手動で作成し、2番目のビューコントローラー(B)でそれにアクセスしていますそのように編集する変数(プロパティと合成)を設定しますが、ビューコントローラーをナビゲーションコントローラーに埋め込み、ストーリーボード(GUIシステム)でプッシュセットアップを使用しています。これを行うために変数を作成する必要があるのか​​ 、それともストーリーボードに存在するために別の方法があるのか​​ 、誰かがこれを説明するのに役立つ投稿の方向に私を向けることができれば(私は見ていますその瞬間も)とても感謝しています。

4

1 に答える 1

0

さて、これが私がそれを機能させる方法ですが、私はあると思います:

A: より良い方法です。B: セットアップによって変わります。

2 つのビュー コントローラーをナビゲーション コントローラーに組み込み、セグエ プッシュを使用して、それぞれが異なるクラスを持つ 2 番目のビュー コントローラーにアクセスしました (すべてストーリーボードに設定されています)。

私のためにそれを機能させるために、私は次のことをしました:

私はシングルトン (すべてのデータを格納するがアプリに対してグローバルであるため、アプリのどこからでも変数にアクセスできるクラス) を持っています。これにより、任意のビュー コントローラーからアクセスできる変数を持つことができます。これに関する優れたチュートリアルはここにあります

次に、NSString 変数 (passedNote) を作成し、ボタンが押されたときに、ViewController B からこの変数の値を更新しました。

次に、viewController A がロードされると (viewWillAppear: (BOOL)animated メソッドで)、グローバル変数 (passedNote) を持つ textview の値 (いくつかのロジックに依存) を追加または置換します。

これが問題を抱えていた人に役立つことを願っています。

于 2012-11-19T22:50:06.353 に答える