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