Как правильно переключать представления (и / или контроллеры) в iOS5? - PullRequest
0 голосов
/ 04 декабря 2011

Я прочитал, что должен быть осторожен при загрузке / выгрузке представлений в приложении для iPad / iPhone, так как неправильное выполнение этого может создать проблемы с обнаружением изменения ориентации и другими прослушивателями событий.Есть так много мнений, что это заставляет мою голову вращаться!

Вот особенности:

  • У меня есть 8 просмотров в раскадровке
  • Опыт пользователятак что после 1-го просмотра мне больше не нужно ссылаться на него.Представление 2 здесь вы идете ...
  • Я понятия не имею, все ли 8 должны быть подключены к другому контроллеру (кажется, код будет чище, но я могу дать на это)
  • Я использую пустой viewcontroller, поскольку ни один из стандартных навигационных контроллеров и т. Д. Здесь не соответствует моим потребностям

Должен ли я хранить все представления в одном контроллере и не беспокоиться об этом?Должен ли я разбить его на 8 контроллеров (если это так, какой подходящий способ для окна для загрузки / выгрузки контроллеров)?Что бы вы предложили?

1 Ответ

1 голос
/ 04 декабря 2011

Если я правильно вас понимаю, вы хотите разработать приложение, которое будет работать примерно так же, как презентация в Power Point.

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

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

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

Я не знаю, является ли этот способ лучшим, но он быстр в реализации, прост для понимания(по крайней мере, на мой взгляд :-)) и поддерживает нелинейное переключение видов, хотя вам это не нужно.У меня также не было проблем с изменением ориентации.

Если вы не уверены, подходит ли вам этот метод, вы можете создать работающий прототип примерно за 15 минут, просто наденьте метку и кнопку на каждый вид и попробуйте сами.

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