我正在尝试将数据从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
答案 0 :(得分:0)
您可以尝试创建管理此数据的singleton
类。然后,您只需在整个代码中调用相同的单例类,它应该在应用程序的整个生命周期内保持相同的状态。
或者,更简单的方法是将“myArray”设置为App Delegate中的属性..然后,在您的类的实现文件中,执行以下操作:
UIApplicationDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
appDelegate.myArray = newArray;
这假设myArray和newArray已正确初始化。