使用来自不同视图控制器的数据?

时间:2013-07-26 23:52:24

标签: iphone ios objective-c

我已经在网上阅读了一堆教程,我观看了无数的视频,我仍然不知道如何使用(传递?)来自不同视图控制器的数据。

在我的项目中,用户将他们的身高和体重输入到文本字段中,标签显示他们的BMI。在我的第二个视图控制器(TipsViewController)中,我想使用第一个视图控制器(ViewController)中的BMI来向用户显示正确的信息。例如:

如果用户提出BMI为32.00,ViewController中的标签将显示BMI为32.00。在TipsViewController中,由于用户的BMI为32.00,因此该视图将显示“Obese”人员的信息。

我不知道如何使用第一个视图控制器中的数据到第二个视图控制器。我已经关注了AppDelegates和Singletons的教程,但我不知道如何在我的应用程序中使用它们。任何帮助将不胜感激。

我的BMI标签是'bmiView'。

注意:如果有帮助,我正在使用故事板。

1 个答案:

答案 0 :(得分:1)

TipsViewController上添加一个属性,例如:

@property float bodyMassIndex;

ViewController(第一个视图控制器)中实现prepareForSegue方法,并将BMI的值设置为TipsViewController,例如:

myTipsViewController.bodyMassIndex = calculatedBodyMassIndex;

然后TipsViewController可以使用self.bodyMassIndex

访问BMI