Обновить вид под листом модального вида - PullRequest
0 голосов
/ 20 января 2012

Итак, у меня есть вид с помощью кнопки. Я нажимаю на эту кнопку, и появляется модальный вид со стилем «Форма листа». Там я делаю изменения, и из-за этого нужно изменить цвет фона нашего первого вида с кнопкой (теперь позади модального вида) Вопрос в том, как это сделать?

Ответы [ 2 ]

1 голос
/ 20 января 2012

Контроллер представления базовой страницы все еще там и может выполнять код в своем представлении. Представление может быть выгружено, потому что его нет на экране, но viewcontroller.view - это ленивый конструктор, поэтому установка свойств для него в любом случае приведет к его повторному созданию.

Хитрость в том, как связаться с базовым контроллером представления. Хороший способ обработки связи между контроллерами - это опубликовать NSNotification с помощью NSNotificationCenter.

Настройте фоновый контроллер представления так, чтобы он наблюдал уведомление, называемое чем-то вроде «BackgroundColorChangedNotification», а затем публикует уведомление с этим именем из вашего модального контроллера вида.

Преимущество этого подхода состоит в том, что если каким-либо другим контроллерам в приложении необходимо знать об этом изменении, все они могут просто зарегистрироваться для уведомления, и ни один из этих контроллеров не должен ничего знать друг о друге, поэтому ваш код красиво отделен

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

Self.view.parentView позволит вам получить доступ к первому представлению

Затем вы можете изменить его фон, используя метод setBackgrouncolor

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