0

連絡先リストなど、FirstView (1 つのテキスト フィールドと 1 つのボタン) から SecondView (UiTableView) にデータを記録しようとしています。私のコードを簡単に説明したいと思います。

AppDelegate.m に TabBar を含む NavigationController を追加しました。

UINavigationController *pointer = [[UINavigationController alloc] init];
self.window.rootViewController = pointer;
[pointer setNavigationBarHidden:NO];
[pointer pushViewController:self.viewController animated:YES];

そして[self.navigationController pushViewController:push animated:YES];、データを2番目の画面にプッシュするためにaを使用しましたが、常に戻るボタンでループとして別のNavigationControllerビューに移動し [self.navigationController popToRootViewControllerAnimated:YES];、データを別のビューに渡さないものを使用しました。プログラムを完全に閉じない限り、もう一度開いてください。プッシュとポップを同時に行う方法はありますか?または、別の方法を教えてください。

前もって感謝します。

このリンクでコードを共有したことに注意してください。 マイコード

4

1 に答える 1

0

singletonこのデータを管理するクラスの作成を試みることができます。次に、コード全体で同じシングルトンクラスを呼び出すだけで、アプリの存続期間を通じて同じ状態を維持する必要があります。

または、より簡単な方法は、App Delegateのプロパティとして「myArray」を設定することです。次に、クラスの実装ファイルで、次のようにします。

UIApplicationDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
appDelegate.myArray = newArray;

これは、myArrayとnewArrayが適切に初期化されていることを前提としています。

于 2012-07-10T15:22:57.340 に答える