Изменить rootViewController против нынешнего ModalViewController - PullRequest
2 голосов
/ 10 декабря 2011

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

В каких ситуациях мне следует менять рут и в каких я должен представлять модал? Я ищу общие рекомендации по дизайну приложения. Должен ли я всегда представлять модальные и устанавливать rootViewController только один раз (в appDelegate)?

Ответы [ 4 ]

4 голосов
/ 10 декабря 2011

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

Изменение представления (если вы имеете в виду обмен представления) не обязательно подразумевает шаблон возврата к тому представлению, которое оно заменило. Он просто заменил его.

2 голосов
/ 10 декабря 2011

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

Проверьте - почему этот код использует presentModalViewController? (не pushViewController) также

Руководство по интерфейсу пользователя iOS reg. Контроллеры модального вида

2 голосов
/ 10 декабря 2011

Установка контроллера корневого представления и использование модальных контроллеров, контроллеров навигации, контроллеров панели вкладок и т. Д., Как правило, считается более эффективной практикой, чем просто добавлять новые представления и их контроллеры друг над другом в окне по умолчанию.

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

Короче говоря, почти всегда лучше использовать модальные контроллеры или начинать сКонтроллер навигации или Панель вкладок и т. Д.

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

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

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