【发布时间】:2013-08-10 19:15:46
【问题描述】:
我在UIViewController 之间传输数据时遇到问题,我在以前的问题中找不到答案。
情况:我有一个允许用户输入数据的第一个 viewController ('CalViewController')。然后我用这些数据计算一个数字(例如,名为“卡路里”)。接下来的视图是两个UIViewController(DrinksViewController 和FoodViewController)显示在TabBarController 中,我需要“卡路里”的值。
我尝试过的:
-prepareForSegue 方法:它不起作用,因为TabBarController 中的segues(故事板中的符号是两点之间的链接)不像其他人(故事板中的符号是穿过门的箭头)。
-'didSelectViewController' 方法:此方法未“激活”以显示 TabBarController 的第一个视图。所以我成功地将Calories 转移到TabBarController 中的第二个ViewController(即FoodViewController),但没有转移到TabBarController 中的第一个viewController(即DrinksViewController)。
-调用“原始”值:这是我在CalViewController 中所做的(在导入DrinksViewController.h 之后)
DrinksViewController *dvc = [[DrinksViewController alloc] init];
dvc.caloriesImported = 456;
我不知道为什么这第三种方法不起作用。
问题: 我的Calories 值没有从CalViewController 转移到DrinksViewControlller。有什么想法吗?
【问题讨论】:
-
也许您可以将用户输入保存在 plist 文件中,然后从其他视图控制器访问该文件中的数据。
-
CALViewController 是否也在标签栏控制器中?
标签: ios uiviewcontroller transfer