2011-01-18 3 views
0

Я прочитал все сообщения о передаче данных с одного контроллера представления в другой, но я все еще не понимаю, как это делается. Проще говоря, у меня есть массив, который встроен в мой MainViewController, и мне нужно использовать этот массив в моем DisplayViewController.Передача массива с одного контроллера вида на другой контроллер представления

Я просто делаю следующее

//DisplayViewController 
self.items = mainViewController.items 

Я думаю, что эта запись будет работать, но я получаю следующее сообщение об ошибке: Запрос члена «mainViewController» в чем-то не структуры или объединения.

Поскольку я настоящий новичок, я не могу понять некоторые из ответов, которые я читал. Так что, если кто-то может положить это в мирских условиях, я был бы очень признателен!

ответ

1

Обычно это делается наоборот. Перед тем, как вы нажмете DisplayViewController в стеке (или, тем не менее, сделаете его видимым), вы установите его свойство items.

detailViewController.items = self.items; 
[self.navigationController pushViewController:detailViewController animated:YES]; 
+0

Чин! Я не уверен, правильно ли я это делаю. Используя имена диспетчера вида, которые находятся в моей программе, соответствует ли это тому, что вы пытались передать: // MainViewController MainViewController.line = self.lines [self presentModalViewController: self.DisplayViewController animated: NO]; – draion

+0

'displayViewController.line = [self.lines objectAtIndex: idx]; [self presentModalViewController: displayViewController animated: NO]; ' –

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