我在之间传输数据时遇到问题,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没有从CalViewControllerto转移DrinksViewControlller。有任何想法吗 ?