просмотр контроллеров в iPhone SDK - PullRequest
0 голосов
/ 01 августа 2010

Я читаю книгу Дейва Марка и Джеффа Ламарша «Начало разработки iPhone 3 - Изучение iPhone SDK».Я читал о контроллерах навигации и приложениях с несколькими окнами, и теперь я хочу создать свое собственное маленькое приложение, очень простое приложение Twitter.Я хочу, чтобы вход в систему отображался, и, если вход в систему успешен, я хочу, чтобы пользователю было представлено представление с панелью вкладок, где каждая вкладка - «Обновление», «Временная шкала» и тому подобное.Сейчас я просто собираюсь посмотреть на обновление.

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

Теперь к моему вопросу (извините за мойдлинное объяснение): это путь?Если да, то как мне это сделать?Создать контроллер представления с именем LoginViewController, который является подклассом UINavigationController, или что?

1 Ответ

1 голос
/ 01 августа 2010

С точки зрения пользовательского интерфейса, более плавный дизайн может использовать контроллер модального вида .

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

По моему мнению, модальный контроллер - это хорошее место для временного экрана аутентификации - вы просто представляете его, пользователь вводит свою информацию, и представление отклоняется.

Вернувшись к родительскому контроллеру представления, он проверяет учетные данные аутентификации и изменяет свое представление, если аутентифицирован (или нет).

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

...