2

私は、それほど複雑ではない1つの単純なUIViewControllerをアプリケーションに使用しています。2ページあります。最初のページで、テキストボックスにデータを入力して、2番目のページで処理されるユーザーが変更可能なデータを示します。

@property (weak, nonatomic) IBOutlet UITextField *routeText;

2ページ目でアクションを実行しているときは、次のようなコマンドを使用して、テキストボックスに入力された内容にアクセスします。

NSString *variable = [[NSString alloc]initWithFormat:@"%@",self.routeLabel.text];    
self.consoleView.text = variable;

ただし、値は常に(null)です。すべてのコードに同じTravelViewController.h/.mを使用しています。私の質問は、このように共有するためのこれは受け入れられないコーディング動作ですか、それともテキストをビュー間で共有できるようにオブジェクトを別の方法で定義する必要がありますか?

あなたが提供できるどんな助けにも感謝します。

4

1 に答える 1

1

別のViewControllerの場合は、@propertyを使用して親ViewControllerから子にテキストを渡す必要があります。2番目のクラスで宣言し、最初の画面から2番目の画面にプッシュするときに、この値を@propertyに設定します。その後、self.textを使用して2番目の画面で使用できます。

于 2012-12-25T00:34:05.660 に答える