0

mainViewController の TextView に NSString を出力したいと考えています。ただし、このコマンドは 2 番目の ViewController から取得する必要があります。mainViewController.h で文字列を宣言しましたが、secondViewController.m でこの文字列が必要です! (テキストは mainViewController に出力する必要があります)。この文字列にアクセスしようとすると、Xcode はこの変数を認識していませんと表示されます。すべての ViewControllers(xib!) から編集および印刷できる文字列/変数を作成するにはどうすればよいですか?

4

2 に答える 2

1

2つのViewController間でモデルを共有したいようです。これは正しいMVCアプローチであるため、必要なのは、View Controllerの1つがモデルの値を変更することだけであり、他のすべてのView Controllerに通知され、それぞれのビューを更新できます。

これをどのように実装するかについては、この優れた記事をご覧ください。

于 2013-02-24T17:45:36.460 に答える
0

AppDelegate でその NSString 変数を宣言し、sharedApplication メソッドを介して任意の ViewController にアクセスするだけです。あなたの場合、secondViewController でそれに値を割り当て、mainViewController でその値にアクセスします

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
NSLOg(@"Nsstring value=%@",appDelegate.stringVariable);

値の割り当て:appDelegate.stringVariable=@"fromSecondViewController");

于 2013-02-24T17:47:35.483 に答える