0

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

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

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

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

我的 BMI 标签是“bmiView”。

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

4

1 回答 1

1

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

@property float bodyMassIndex;

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

myTipsViewController.bodyMassIndex = calculatedBodyMassIndex;

然后TipsViewController可以访问BMIself.bodyMassIndex

于 2013-07-26T23:57:01.320 回答