Xcode推送和弹出视图以保存数据

时间:2012-07-09 20:56:40

标签: ios cocoa-touch uitableview uinavigationcontroller pushviewcontroller

我正在尝试将数据从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];

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

提前致谢。

注意我在此链接中共享了我的代码; Mycode

1 个答案:

答案 0 :(得分:0)

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

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

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

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