Я ищу обратную связь по передовой практике, когда вы хотите представить LoginViewController как «ModalViewController» в приложении с TabBarController.Как представить ModalViewController в приложении iOS с TabBarController?
Дело заключается в следующем: - приложение поддерживает сеансы с функциональностью Войти/выход из системы - Когда приложение запускается он пытается войти в систему автоматически и либо отобразить TabBarController непосредственно или LoginViewController (отображается как ModalViewController, чтобы дать возможность отклонить анимацию при входе в систему) - Приложение имеет TabBarController с несколькими вкладками. - Каждый раз, когда ViewController представлено состояние пользователя проверяется - Если пользователь не вошел в ModalViewController с функцией входа в систему должны быть представлены - Если пользователь вручную выйти один и тот же ModalViewController должны быть представлены
У меня есть попытался придумать несколько разных конструкций, чтобы справиться с этим, и никто не чувствует себя полностью «правильным». Я работал над одним проектом, где это обрабатывалось с использованием подкласса UIWindow, который заменил UIWindow по умолчанию для приложений. Затем подкласс прослушивал различные уведомления, такие как «UserLoggedInSuccessfully», «UserLoggedOut» и т. Д., Для обработки презентации ModalViewController.
Есть ли другие решения? Я был бы признателен за любой вклад и опыт такого рода решений.
Зачем следует проверять, зарегистрирован ли пользователь при переключении вкладок? Если вам необходимо войти в систему, чтобы использовать приложение, а затем просто войти в систему при запуске. Когда приложение выходит (или идет в фоновом режиме, если вы хотите), вы можете автоматически вывести пользователя из системы. – rdelmar
Да, я думаю, что проверка, когда переключение вкладки не требуется, поскольку она будет обрабатываться на всех API-запросах в любом случае. Хорошая точка зрения. – oehman