1

ビュー1からUITableViewを持つ別のビュー2にテキストを送信しています。データを他のビュー2にプッシュすると、アプリケーションを閉じて再度開くまでデータが表示されません。テーブルビューにそのデータが表示されます。

テーブルビューを使用[self.navigationController popToRootViewControllerAnimated:YES];してからリロードしましたが、機能しません。

詳細; A(UITableViewで人を追加ボタン)-> B(送信ボタンでテキストフィールド)-> A(テーブルビューに表示されるデータ)。これが私がやりたいことです。

誰か助けてくれませんか?

これが私の完全なコードです私のサンプルコード

今からありがとう。

4

3 に答える 3

2

私はあなたのコードを見ました、そして私は1つの問題を見つけました。以下のコードをviewDidLoadfromtoviewWillAppearメソッドに入れるだけです

self.dataArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"myTxtList"];
self.dateArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"myDateList"];

これで問題が解決しますように。

ハッピーコーディング:)

編集1

わかりました。新しい原因は、コードがsubmitメソッド(IBAction)にあることでわかったとおりです。

新しいViewControllerを作成し、Navigation Controllerのルートビューに到達したので、関数の最初の行を変更します

ViewController *push = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];

viewController *push = [self.navigationController.viewControllers objectAtIndex:0];

上記の変更で、つまり私の元の回答も編集された回答を追加して参照してください。

これで問題が解決しますように。

ハッピーコーディング:)

最終編集

問題が発生し、コードに次のような変更が加えられました

ViewController.hファイルではなく

@property (nonatomic, strong) NSArray *dateArray;

使用する

@property (nonatomic, strong) NSMutableArray *dateArray;

viewWillAppear:animated次の変更は、メソッドではなくViewController.mファイルにあります

self.dataArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"myTxtList"];
self.dateArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"myDateList"];

使用する

[self.dataArray setArray:[[NSUserDefaults standardUserDefaults] objectForKey:@"myTxtList"]];
[self.dateArray setArray:[[NSUserDefaults standardUserDefaults] objectForKey:@"myDateList"]];

また、アプリケーションはエラーやクラッシュなしで期待どおりに実行されます。

ハッピーコーディング:)

于 2012-07-11T12:18:51.653 に答える
1

データをある画面から別の画面にプッシュしようとしている場合は、次のことを試してください。

[self.navigationController pushViewController:pushアニメーション:YES];

前のビューに戻りたい場合は、以下が役立ちます。

[self.navigationController popViewControllerAnimated:YES];

ナビゲーションコントローラーのルートビューに移動する場合は、次のことを試してください。

[self.navigationController popToRootViewControllerAnimated:YES];
于 2012-07-11T11:15:52.093 に答える
1

使用してみてください[self.navigationController PopViewControllerAnimated: YES]; あなたに役立つかもしれません。

于 2012-07-11T10:41:57.097 に答える