iOS5, как повторно использовать UIViewController с UINavigationController? - PullRequest
0 голосов
/ 04 декабря 2011

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

На панели вкладок UITableViewController представляет строки основных данных в качестве одной из вкладок.Он всегда доступен для пользователя.

Сейчас Мне нужно выбрать одну из тех же строк данных ядра, которые UITableViewController показывает .Каков наилучший способ получить те же данные?Должен ли я:

  1. Создать совершенно новый UITableViewController, вставить код для выбора основного объекта данных и вернуть этот объект при представлении и отклонении контроллера
  2. Попробуйте повторно использовать существующий контроллер, назначенный UITabBar. Могу ли я вставить его на другой UINavigationController или представить его модально?
  3. Попробуйте создать другой экземпляр того же контроллера представления, нажмите / представьте его модально, а затем избавьтесь от него?

Сейчас я склоняюсь к варианту 3.

1 Ответ

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

Это то, что яблоко должно сказать в отношении представления модально.

Модальное представление (то есть представление, представленное модально) обеспечивает автономная функциональность в контексте текущей задачи или рабочий процесс.

Внешний вид и поведение

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

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

Я бы предпочел представить представление только модально, если вы считаете, что это соответствует потребностям пользователя.

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