Вы можете сначала попытаться создать контроллер панели вкладок. Затем покажите полноэкранный экран-заставку модально (например, без анимации, чтобы пользователь не заметил контроллер панели вкладок) и выключите экран-заставку, на котором вы видите селектор местоположения. Как только пользователь покончит с этим, вы откажетесь от обоих модальных контроллеров, открывающих контроллер вкладок.
Если вам нужно настроить контроллеры представления в контроллере панели вкладок на основе информации, которую вы получаете от селектора местоположения, вы можете сделать это, например, через делегата, то есть:
- Реализация делегата для заставки и селектора местоположения
- Создание контроллера панели вкладок
- Показать заставку, установив текущий vc контроллера панели вкладок делегатом заставки
- Показать селектор местоположения, установив его делегат на тот же контроллер вида (у вас будет дескриптор на заставке)
- Как только пользователь отклоняет селектор местоположения, вы информируете об этом делегата, и он может собирать необходимые данные из селектора местоположения.
Надеюсь, это поможет.