У меня есть приложение с UITabBarController на верхнем уровне. Я отслеживаю, на какой вкладке находится пользователь, и сохраняю ее, чтобы при повторном открытии приложения они находились на той вкладке, на которой были, когда оно было закрыто. Таким образом, при запуске приложения нет вкладки по умолчанию.
У меня есть модальный экран, который отображается первым при каждом запуске приложения. Неважно, какая вкладка была сохранена, пользователю всегда предоставляется это представление.
Откуда должно быть представлено это модальное представление? Логично было бы, чтобы UITabBarController представлял его как rootViewController, но Apple не одобряет создание подкласса UITabBarController. Другой подход состоял бы в том, чтобы использовать UIViewController в качестве rootViewController, который будет обрабатывать презентацию, но Apple настаивает на том, чтобы UITabBarController был rootViewController.
Итак, как мне с этим справиться?