2013-07-26 38 views
0

我讀過一堆教程,並在網上看過無數的視頻,但我仍然不知道如何使用(傳遞?)來自不同視圖控制器的數據。使用來自不同視圖控制器的數據?

在我的項目中,用戶將他們的身高和體重輸入到文本字段中,標籤顯示他們的BMI。在我的第二個視圖控制器(TipsViewController)中,我想使用來自第一個視圖控制器(ViewController)的BMI來向用戶提供正確的信息。例如:

如果用戶提出32.00的BMI,ViewController中的標籤將顯示32.00的BMI。在TipsViewController中,由於用戶的BMI爲32.00,該視圖將顯示「肥胖」人的信息。

我不知道如何使用數據從第一個視圖控制器到我的第二個。我遵循AppDelegates和Singletons上的教程,但我不知道如何在我的應用程序中使用它們。任何幫助將不勝感激。

我的BMI標籤是'bmiView'。

注意:我使用的故事板,如果有所幫助。

+0

HTTP訪問BMI://www.a ppcoda.com/storyboards-ios-tutorial-pass-data-between-view-controller-with-segue/ – stosha

回答

1

添加屬性上TipsViewController,類似:

@property float bodyMassIndex; 

ViewController(第一視圖控制器)實現prepareForSegue方法,以及BMI的值設置爲TipsViewController,例如:

myTipsViewController.bodyMassIndex = calculatedBodyMassIndex; 

然後TipsViewController可以self.bodyMassIndex

+0

所以在第一個視圖控制器中:'TipsViewController.bodyMassIndex = bmiView.text;'? 'calculateBodyMassIndex'是我第一個視圖控制器的標籤嗎? –

相關問題