ios - заполнение нового контроллера представления данными - PullRequest
0 голосов
/ 28 января 2012

При создании нового контроллера представления для помещения в стек, какой правильный способ использовать для заполнения этого контроллера представления данными?

У меня есть объект данных, который мне нужно отправить в контроллер представления, который затем установит свои текстовые поля и т. Д. С данными.

ItemDetailViewController_iPad *detailViewController = [[ItemDetailViewController_iPad alloc] initWithNibName:@"ItemDetailViewController_iPad" bundle:nil];
[detailViewController populateWithData:_data];


[self.navigationController pushViewController:detailViewController animated:YES];

в ItemDetailViewController_iPad:

-(void) populateWithData:(Item*)_data
{
    self.data = _data;
    self.navigationItem.title = self.data.title;
    self.descriptionText.text = self.data.desc; //the text does not get updated - it's the default text from the nib file
    NSLog(@"Desc: %@", self.data.desc); //this logs valid data

}

Ответы [ 2 ]

0 голосов
/ 28 января 2012

Вы также можете объявить свойство в этом VC и затем установить это свойство перед его нажатием.Затем в методе viewDidLoad для помещенного VC установите заголовок и текстовое поле представления.

0 голосов
/ 28 января 2012

Код, который вы разместили, должен нормально работать.

Есть много способов сделать это, и это часто сводится к тому, что вы понимаете лучше всего, чувствуете себя наиболее комфортно и не слишком скучно для ввода.

Вот некоторые другие опции .

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