そのため、ここにいるユーザーの 1 人が、文字列を介して子ビュー コントローラーから親ビュー コントローラーにデータを渡す方法を教えてくれました。
これで文字列が渡されましたが、アプリを閉じて再度開いた後も、その値を firstViewController に表示したままにしておきます。
ちなみに、値は NSUserDefaults で保存され、コンソールに表示されている NSLog ではアプリフォルダーに保存されますが、その値は UILabel ディスプレイに保存されません。
保存したときにのみ表示されますが、閉じて再度開くと消えますが、NsLogではまだアプリ内にありますが、UILabelには表示されません。
どうすればこれに対処できますか?
私のappDelegate.hiには
@property (strong, nonatomic) NSString *sharedString;
secondViewController データを firstViewController に渡す。
私の secondViewController の save メソッドには、次の AppDelegate.h 宣言に関連する関数があります。
AppDelegate *apiDelegate = [[UIApplication sharedApplication] delegate]
apiDelegate.sharedString = self.textFieldData.text;
そして、私のfirstViewControllerには、2番目のviewControllerからのデータを表示するメソッドがあります:
-(void) viewDidAppear:(BOOL)animated {
AppDelegate *apiDelegate = [[UIApplication sharedApplication] delegate]
self.DisplayData.text = appDelegate.sharedString;
[super viewDidAppear: NO];
アプリを閉じた後にデータをそのまま保持していない何か問題がありますか、それともここに何かが欠けていますか?