2015-10-05 3 views
0

Я создаю экземпляр элемента управления подробным представлением, который существует в раскадровке с другого контроллера подробного представления и хочу дать ему объект данных. В контроллере начального представления я использую один объект (назовем его начальным объектом), который связан отношением ко второму объекту данных, необходимому для второго контроллера представления. Мой вопрос в том, как я могу дать второму контроллеру представления второй объект данных? Следующий код запускает новый VC, но без необходимых данных:Передача объекта данных другому VC

SecondObject *secondobject; 
detailVC *secondViewController = 
     [self.storyboard instantiateViewControllerWithIdentifier:@"detail"]; 
     [self.navigationController pushViewController:secondViewController animated:YES]; 
     secondViewController.startingobject=_startingobject; 

     secondViewController.secondobject = secondobject; 
+0

BTW - пожалуйста, прекратите помещать столько тегов во все ваши вопросы. – rmaddy

ответ

3

Прежде всего, постарайтесь передать данные на второй VC перед тем вы толкнуть его. Это может решить вашу проблему.

+0

Это имеет смысл. Но проблема остается. Кажется, что я не получаю доступ ко второму объекту, так как когда я его записываю в консоль, он пуст. – user1904273

+0

'SecondObject * secondobject;' - похоже, что он пуст: D Вы должны фактически создать экземпляр. – Soberman

+0

Я исправил его, перейдя на secondViewController.secondobject = _startingobject.secondobject; Кажется, что этот контроллер просмотра знает только об этом другом объекте. Также было предложено передать объекты перед запуском VC. Спасибо! – user1904273

1

Try:

secondViewController.startingobject = _startingobject;

 secondViewController.secondobject = secondobject; 

использовать этот код перед отправкой нового ViewController

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