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