2013-05-09 2 views
1

У меня есть некоторые данные, которые я хочу переключить между представлением таблицы и видом карты. В прошлом я просто поместил все на один контроллер. Но я думаю, что это будет очень грязно, потому что у меня будет много подходов для двух отдельных просмотров на одном контроллере. Поэтому мне нужно было бы скрыть один вид, чтобы отредактировать другое. (Если это не нормально?)Переключить два вида с теми же данными

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

  1. Я попытался с помощью представления контейнер, который отделяет UIView со встроенным segue, но кажется, что он может иметь только один сеанс, связанный с ним, и мне нужно было два (для таблицы и карты). Трудно было найти хороший пример материала, используя этот контейнер представления.

  2. Я тогда подумал об использовании наконечников. Я начал программирование IOS после раскадровки, поэтому я никогда не использовал наконечники, но это может быть хорошей ситуацией? Сделайте два ножа UIView, которые можно загрузить в контроллер вида.

  3. Я мог бы просто использовать свой один контроллер представления, создать внутри него два вида, один из которых содержит все представления в виде представлений в виде таблицы, и тот, который хранит все подзоны отображения карты. Как я уже сказал, это делает редактирование вида более жестким.

Так что мой вопрос, что это хороший способ, чтобы создать представление, которое использует те же данные, но можно переключать взгляды без раскадровки-контроллер раздутой?

Я думал о том, чтобы всплывать и нажимать на стек навигации, а также «переключать» представления, но я думаю, что представления находятся на одном уровне, а стек навигации не имеет смысла.

ответ

1

Я использовал это в качестве руководства, чтобы делать то, что вы предлагаете:

Animate change of view controllers without using navigation controller stack, subviews or modal controllers?

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

+0

Я изучаю его и расскажу. Благодарю. – Ryan

+0

Спасибо, использовал ответ timthetoolman и сделал то, что мне было нужно. – Ryan

+0

Удивительный, удачи в развитии! – themanatuf

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