Передача переменной в представление, вызываемое в TabBar - PullRequest
0 голосов
/ 01 февраля 2012

У меня проблема со временем, чтобы передать переменную в представление.

У меня есть три вида:

ListagemReceitas - просмотр с помощью TableView

BlocoReceita - просмотр с помощью TabBar

CapaReceita - просмотр с отображаемыми данными

Поток такой:

  • По щелчку tableView к представлению я вызываю представление ListagemReceitas BlocoReceita
  • Представление CapaReceita, которое связано с элементом 1 панели вкладок и отображается при каждом вызове представления BlocoReceita, должно получить переменную для определения местоположения отображаемой информации;

Когда я вызываю представление по щелчку в представлении таблицы BlocoReceita LisViewmReceitas, я сразу перехожу к переменной CapaReceita представления с кодом ниже:

Receita_Capa_iPhone detailViewController = * [[Receita_Capa_iPhone alloc] initWithNibName: @ "Receita_Capa_iPhone" bundle: nil];
NSDictionary * dict = [arrCanapes objectAtIndex: indexPath.row];
[detailViewController setCodigo: [dict objectForKey: @ "code"]];

Только когда представление загружено CapaReceita (viewWillAppear), данные извлекаются как нулевые.

Я пытался передать код для просмотра BlocoReceita, и он просматривает код прохода WillAppear для просмотра CapaReceita, но безрезультатно.

Я сделал тестовый вызов непосредственно при щелчке на представлении CapaReceita tableView ListagemReceitas в представлении, и затем это работает. Но когда я вызываю это представление и BlocoReceita CapaReceita автоматически загружает представление, тогда данные становятся недействительными.

Может кто-нибудь сказать мне, что может быть не так? Если у вас есть какой-то конкретный метод для этого?

я вызываю представление BlocoReceita с кодом:

[self.navigationController presentModalViewController: receitaViewController animated: YES];

, поскольку, поскольку он имеет TabBar, независимый от представления TabBar ListagemReceitas, он не предназначен для использования "pushViewController".

1 Ответ

0 голосов
/ 02 февраля 2012

Поставьте оператор NSLog после:

NSDictionary * dict = [arrCanapes objectAtIndex: indexPath.row];NSLog (@ "dict =% @", dict);// Добавить это

Могу поспорить, вы обнаружите, что словарь не создается должным образом.

...