2012-06-20 1 views
1

Я хотел бы установить делегат представлений для чего-то другого этого себя.Установить представления делегата, чтобы быть чем-то другим, кроме себя

Example Screen Shot

Я в принципе хочу, чтобы 'Master View' делегат 'Второй Modal'. Поскольку я использую раскадровки, я предполагаю, что может установить делегат «Второго модала» в сегменте от «Первого модального» до «Второго модального». Я просто не могу этого сделать.

У меня уже есть методы «Master View» ждет вид «Второй модальных» называть, как из-за конструктивных причин мне пришлось добавить «Первый Modal»

Заранее спасибо

ответ

0

Вы можете установить свойство делегата в коде.

В реализации контроллера представления, который Высказаться вы хотите делегировать (в вашем случае «Второй модального») просто позвоните:

self.(whatever view has the delegate property).delegate = [self.presentingViewcontroller.navigationController.navigationController.topViewController] 

Или что-то вдоль этих линий, в зависимости от ваших настроек.

Каждый контроллер модального представления имеет обратную указатель на свой контроллер представления.

Каждый элемент управления viewController, встроенный в navigationController, имеет обратный указатель на navigationController.

+0

Привет, спасибо за ответ, но я не могу заставить это работать – nicktones

+0

Что вы пытаетесь делегировать? Выполняет ли ваш мастер просмотр необходимых протоколов? – Patrick

+0

Я обновил ответ, основываясь на изображении вашей раскадровки. – Patrick