Передача переменных в разные контроллеры представления - PullRequest
2 голосов
/ 17 января 2009

Я искал и искал, но ничего не помогло.

Я пытаюсь установить текстовое значение из текстового поля, в строку или что-то еще, чтобы потом вызвать его в другом контроллере представления. Я не могу заставить его работать!

Я также хотел бы, чтобы числа переносились, например, валюта.

Есть идеи по ним?

Приветствие.

Ответы [ 5 ]

6 голосов
/ 17 января 2009

Вы можете сделать так, чтобы переменная экземпляра на другом контроллере представления сохраняла или копировала значение до того, как вы нажмете / вытолкнете представление. Например:

OpenNextViewController *varNextPageController = [[OpenNextViewController alloc] initWithNibName:@"OpenNextViewController" bundle:nil];
varNextPageController .textString= self.textString;
[[self navigationController] pushViewController:varNextPageController animated:YES];
[varNextPageController release];

В «OpenNextViewController» в этом примере есть переменная экземпляра «textString», которая сохраняет или копирует (в зависимости от ваших потребностей) ваш текст.

3 голосов
/ 17 января 2009

Потратьте некоторое время, пытаясь получить шаблон Model View Controller .

В вашем случае вам может потребоваться обмен данными между различными представлениями, использующими общую модель. Модель - это хранилище ваших данных, в вашем случае - текстового значения.

0 голосов
/ 20 января 2009

Считаете ли вы, что использование AppDelegate в качестве держателя для модели в корне неверно? Я имею в виду, что AppDelegate легко виден всем контроллерам, поэтому его легко привязать и получить / установить его свойства.

П

0 голосов
/ 17 января 2009

Если вы хотите использовать его в нескольких контроллерах, то я думаю, что вам нужно запустить его через модель?

0 голосов
/ 17 января 2009

Ваш вопрос немного расплывчатый. Не могли бы вы дать больше подробностей. Это звучит , как вы хотите знать:

  1. Как получить значения из элементов управления. В случае текстового поля должно быть текстовое свойство, из которого вы можете получить значение.

  2. Как делить значения между контроллерами. Не уверен, что именно вы имеете в виду. Контроллер обычно организует обмен значениями между различными представлениями , используя модель в качестве официальной версии данных.

Опять же, если вы можете быть более конкретным, мы сможем помочь больше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...