Представить экран входа в систему при запуске приложения - PullRequest
0 голосов
/ 19 апреля 2011

В моем предыдущем вопросе об анимации UIView я упоминал, что мне нужно смоделировать модальное поведение для некоторого представления. Здесь я объясню почему и спрошу о лучшем решении.

Первое, что пользователь должен увидеть в моем приложении, это экран входа в систему. После успешной аутентификации программа проверяет, является ли пользователь родителем или ребенком (в семье). Для каждой из этих ролей приложение должно предоставлять различные функции.

Итак, я разработал приложение так:

  • Объявите выходы для контроллера представления входа в систему и контроллера панели вкладок (для основной части интерфейса) в моем AppDelegate.
  • В методе application:didFinishLaunchingWithOptions:
    • Установите rootViewController главного окна для контроллера вида входа в систему.
    • Заставьте AppDelegate делегата для контроллера входа в систему, чтобы он мог отправлять уведомления, когда он выполнит свою работу.
  • Когда AppDelegate получает сообщение об успешном входе в систему, он определяет, является ли пользователь родительским или дочерним, создает набор контроллеров представления, которые предоставляют соответствующие функции, и передает их контроллеру панели вкладок.
  • Наконец AppDelegate переключает rootViewController главного окна на контроллер панели вкладок.
  • Конечно, пользователь может выйти из системы, затем rootViewController снова переключается на контроллер входа в систему.

Я хотел бы представить и отклонить экран входа в систему, как если бы это был модальный вид, но AppDelegate имеет только пустое окно, поэтому у меня нет объекта для отправки presentModalViewController:. Это поднимает вопрос:

Прежде всего, это хороший дизайн?
И если это так, как мне правильно смоделировать модальное поведение?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2011

Hii,

Вы должны отослать это

http://code.google.com/p/tweetero/

https://github.com/jbrien/WordPress-iPhone

Надеюсь, это поможет!

0 голосов
/ 19 апреля 2011

Я думаю, вы на правильном пути. Однако я всегда стараюсь выйти из делегата приложения как можно скорее, оставляя его только для выполнения действий на уровне приложения (например, для ответа на уведомления, входа и выхода из фона). В этом случае вам это поможет.

В appDelegate создайте новый класс UIViewController, что-то вроде «startUpController». Добавьте его вид в окно приложения. Затем в вашем startUpController сделайте все, что вы делали в делегате приложения (вход в систему, настройка панели вкладок и т. Д.). И теперь, поскольку вы находитесь в контроллере представления, вы можете представить ModalViewController своему сердечному контенту.

...