iOS: шаблон контроллера представления контейнера

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

Я перетащил контейнер в свой основной контроллер представления, и он автоматически создает встроенный контроллер представления и подключается через встроенный переход. Затем я могу получить к нему доступ из моего основного контроллера представления через prepareForSegue.

Я немного запутался в создании и использовании их на лету. Т.е. сказать, что я хочу использовать его как вид оповещения. Я должен просто инициализировать представление один раз, а затем изменять его содержимое каждый раз, когда отображение должно запускаться? Должен ли я вызывать presentViewController или просто устанавливать скрытый/анимирующий вид?

Проблемы с артикуляцией. Надеюсь, кто-то говорит newb и может меня понять.


person JoshDG    schedule 17.11.2013    source источник


Ответы (2)


Использование встроенного контроллера, который вы получаете с представлением контейнера, не подходит для чего-то вроде предупреждения. Вы не можете создавать их «на лету» таким образом, поскольку этот встроенный контроллер создается одновременно с контроллером, в котором он содержится (вы его не контролируете). Вы можете сделать то же самое в коде, что и представление контейнера, используя процедуры настраиваемого контроллера контейнера (см. документ Apple «Создание настраиваемых контроллеров представления контейнера»). Если вы просто хотите создать настраиваемое представление предупреждений, например представление, я бы просто создал настраиваемое представление и добавил его в качестве подпредставления в ваш контроллер.

person rdelmar    schedule 18.11.2013

Используйте метод setHidden:, если вы хотите показать или скрыть это представление.

[_myAlertView setHidden:YES];

[_myAlertView setHidden:NO];

Надеюсь, я правильно понял ваш вопрос.

person juniperi    schedule 17.11.2013