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

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

如果用户的BMI为32.00,则ViewController中的标签将显示BMI为32.00。在TipsViewController中,由于用户的BMI为32.00,该视图将显示有关“肥胖”者的信息。

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

我的BMI标签是“ bmiView”。

注意:如果有帮助,我正在使用情节提要。

最佳答案

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

@property float bodyMassIndex;


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

myTipsViewController.bodyMassIndex = calculatedBodyMassIndex;


然后TipsViewController可以使用self.bodyMassIndex访问BMI

关于iphone - 使用来自其他 View Controller 的数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17892760/

10-14 22:27