我已经在网上阅读了一堆教程,我观看了无数的视频,我仍然不知道如何使用(传递?)来自不同视图控制器的数据。
在我的项目中,用户将他们的身高和体重输入到文本字段中,标签显示他们的BMI。在我的第二个视图控制器(TipsViewController)中,我想使用第一个视图控制器(ViewController)中的BMI来向用户显示正确的信息。例如:
如果用户提出BMI为32.00,ViewController中的标签将显示BMI为32.00。在TipsViewController中,由于用户的BMI为32.00,因此该视图将显示“Obese”人员的信息。
我不知道如何使用第一个视图控制器中的数据到第二个视图控制器。我已经关注了AppDelegates和Singletons的教程,但我不知道如何在我的应用程序中使用它们。任何帮助将不胜感激。
我的BMI标签是'bmiView'。
注意:如果有帮助,我正在使用故事板。
答案 0 :(得分:1)
在TipsViewController
上添加一个属性,例如:
@property float bodyMassIndex;
在ViewController
(第一个视图控制器)中实现prepareForSegue
方法,并将BMI的值设置为TipsViewController
,例如:
myTipsViewController.bodyMassIndex = calculatedBodyMassIndex;
然后TipsViewController
可以使用self.bodyMassIndex