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