0

我正在尝试将数据从 FirstView(一个文本字段和一个按钮)记录到 SecondView(UiTableView),例如联系人列表。我想简要解释一下我的代码。

我在 AppDelegate.m 中添加了带有 TabBar 的 NavigationController;

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

我已经使用 a[self.navigationController pushViewController:push animated:YES];将数据推送到第二个屏幕,但它总是转到另一个 NavigationController 视图作为带有 BACK 按钮的循环,然后我使用 [self.navigationController popToRootViewControllerAnimated:YES];它不会将数据传递到另一个视图。除非我完全关闭程序并再次打开它。那么有没有办法同时push和pop呢?或者你能告诉我另一种方式吗?

提前致谢。

注意我已经在这个链接中分享了我的代码; 我的代码

4

1 回答 1

0

您可以尝试创建一个singleton管理这些数据的类。然后您只需在整个代码中调用相同的单例类,它应该在您的应用程序的整个生命周期中保持相同的状态。

或者,更简单的方法是将“myArray”设置为您的 App Delegate 中的属性。然后,在您的类的实现文件中,执行以下操作:

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

这假设 myArray 和 newArray 已正确初始化。

于 2012-07-10T15:22:57.340 回答