Как передать данные в дочерний UINavigationController? - PullRequest
0 голосов
/ 24 декабря 2010

На первый взгляд. У меня есть UItable. Когда я коснусь одной из ячеек (например, курица), она перейдет к ребенку (подпредставление) и отобразит детали (цвет курицы).

Любой хороший совет или учебник, как это сделать?

Большое спасибо.

Ответы [ 2 ]

1 голос
/ 06 февраля 2012

Согласитесь с fabian789 для передачи значений во второй вид. Теоретически, существует третий способ, устанавливающий, что первое представление является делегатом второго представления. Таким образом, вы всегда можете вызвать методы делегата во втором представлении и получить то, что вам нужно из первого представления. Обычно я использую custom -init или обращаюсь непосредственно к свойству второго представления. И затем я устанавливаю первый контроллер представления, чтобы быть делегатом второго, и затем я могу передать значение назад. Надеюсь, это поможет.

1 голос
/ 24 декабря 2010

Получить хорошую книгу .


По сути, вы выдвигаете новый контроллер вида, используя

[someNavigationController pushViewController:someVC animated:YES]

Вы вызываете это из UITableViewDelegate метод с именем

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

Этот метод вызывается всякий раз, когда пользователь касается ячейки в UITableView.


Для передачи данных вы либо используете пользовательскийМетод init, например

-(id)initWithChicken:(ChickenObject *)chicken

, или вы используете переменную экземпляра и задаете ее так

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