У меня проблема со временем, чтобы передать переменную в представление.
У меня есть три вида:
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".