2013-08-16 4 views
13

В моей раскадровке приложения у меня есть вид иерархия, как это:Раскадровка - вид контейнера - встраивать различные мнения, основанные на состоянии

  1. ParentViewController имеет вид контейнера (перетащен вид контейнера из библиотеки на точки зрения родительский контроллер).

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

При реализации второго пункта я столкнулся с проблемой.

Если я попытаюсь сделать это в раскадровке, перетащив управление из вида контейнера в контроллер просмотра, я могу выбрать viewDidLoad - вставить segue. Это автоматически добавит контроллер представления назначения, но тогда у меня не будет возможности встраивать другие контроллеры представлений на основе некоторого состояния, например, при нажатии другой кнопки.

Может ли кто-нибудь предложить мне, как я могу реализовать второй пункт?

ответ

1

Существует еще одно решение: у вас могут быть три контейнера, каждый из которых имеет собственный переход к другому контроллеру View. Покажите один контейнер и спрячьте еще два.

+3

Плохая практика, проголосовать –

+0

Неплохая практика, если вы часто переключаетесь между контейнерами деревьев. Но да, это плохая практика в этом случае. – Borzh

+1

Не должно быть плохой практикой, на самом деле это может быть действительно полезно в некоторых случаях –

Смежные вопросы