2013-07-26 2 views
0

Я читал кучу учебников и в Интернете, и я смотрел бесчисленные видеоролики, и я до сих пор не знаю, как использовать (передавать?) Данные с разных контроллеров представлений.Использование данных с другого контроллера представления?

В моем проекте пользователь вводит их высоту и вес в текстовые поля, а ярлык показывает их ИМТ. В моем контроллере второго представления (TipsViewController) я хотел бы использовать BMI с первого контроллера представления (ViewController), чтобы предоставить пользователю правильную информацию. Например:

Если пользователь придумал ИМТ 32,00, ярлык в ViewController отобразит ИМТ 32,00. В TipsViewController, так как у пользователя есть ИМТ 32,00, представление будет отображать информацию для пользователя «Ожирение».

У меня нет понятия, как использовать данные с первого контроллера точки зрения на моем втором. Я следил за учебниками по AppDelegates и Singletons, но я понятия не имею, как их использовать в моем приложении. Любая помощь будет принята с благодарностью.

Мой ярлык BMI - это «bmiView».

ПРИМЕЧАНИЕ: Я использую раскадровки, если это вообще помогает.

+0

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

ответ

1

Добавить недвижимость на TipsViewController, что-то вроде:

@property float bodyMassIndex; 

В (первый контроллер зрения) ViewController реализовать метод prepareForSegue, и установите значение ИМТ в TipsViewController, например:

myTipsViewController.bodyMassIndex = calculatedBodyMassIndex; 

Тогда TipsViewController может получить доступ к BMI с self.bodyMassIndex

+0

поэтому в первом контроллере представления: 'TipsViewController.bodyMassIndex = bmiView.text;'? Будет ли «calculateBodyMassIndex» быть моей меткой с первого контроллера представления? –

Смежные вопросы