У меня есть большое приложение с множеством экранов, все расположены в иерархии, с UITabBarController вверху, UINavigationController ниже этого, а затем UIView Controllers ниже тех, возможно, с модальным контроллером, где-то добавленным для хорошей меры.
Пользователь может выбрать стартовый экран из списка. После выбора приложение будет запущено в следующий раз с указанного экрана, и вся навигация будет работать так, как если бы они сами перемещались туда.
Поскольку я не могу создать подклассы UITabBarController и UINavigationController, я не могу добавить ивары для установки какой-либо исходной навигационной информации.
Так каков наилучший способ настроить иерархию и показать экран правильного контроллера представления в этих условиях и сделать это быстро?