следующий-предыдущий с большим количеством просмотров - PullRequest
1 голос
/ 22 мая 2009

Я пытаюсь управлять 18 различными взглядами. Как эффективно обработать следующую предыдущую функциональность для каждого представления с таким количеством представлений?

Ответы [ 2 ]

0 голосов
/ 22 мая 2009

Самый простой способ управлять всем этим - создать класс, производный от UIViewController, и заставить его реализовать метод делегатов show и hide. Затем пусть все ваши viewcontrollers наследуются от этого класса и переопределяют любое пользовательское поведение.

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

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

Но со стандартным интерфейсом показать / скрыть это должно упростить управление потоком между экранами.

0 голосов
/ 22 мая 2009

Видите ли вы какие-либо проблемы со стандартным управлением этими представлениями?

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

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

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

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