我在之间传输数据时遇到问题,UIViewController
并且在以前的问题中找不到答案。
情况:我有一个允许用户输入数据的第一个 viewController ('CalViewController')。然后我用这些数据计算一个数字(例如,名为“卡路里”)。接下来的视图是两个UIViewController
(DrinksViewController
& FoodViewController
)显示在 a 中TabBarController
,我需要“卡路里”的值。
我尝试过的:
-prepareForSegue
方法:它不起作用,因为 a 中的 segues(故事板中的符号是两点之间的链接)TabBarController
与其他人不同(故事板中的符号是穿过门的箭头)。
-'didSelectViewController' 方法:此方法未“激活”以显示 TabBarController 的第一个视图。所以我成功地转移Calories
到 TabBarController (ie) 中的第二个 ViewController,FoodViewController
但没有转移到 TabBarController (ie) 中的第一个 viewController DrinksViewController
。
-调用“原始”值:这是我所做的CalViewController
(导入后DrinksViewController.h
)
DrinksViewController *dvc = [[DrinksViewController alloc] init];
dvc.caloriesImported = 456;
我不知道为什么这第三种方式不起作用。
问题:我的值Calories
没有从CalViewController
to转移DrinksViewControlller
。有任何想法吗 ?