Следующий сценарий:
В моем приложении для iPad есть SplitViewController в качестве основного VC. После запуска приложения (нового или фонового) у меня появляется полноэкранный режим входа в систему, который (очевидно) исчезает после ввода правильного пароля.
Проблема:
После входа в систему я хочу представить точно такой же экран, который был ДО перехода в фоновый режим. Это отлично работает, ЕСЛИ нет модального представления поверх разделенного представления (например, настройки и т. Д.).
Что я пробовал:
В AppDelegate я храню свой self.window.rootViewController, делаю логин vc как мой root VC, а после входа в систему я устанавливаю свой сохраненный root VC как фактический root VC. Но тогда вид (модальных) настроек не виден и не может быть снова открыт (Предупреждение: попытка представить VC на SplitVC, который уже представляет VC). На самом деле никакое другое модальное представление никогда не может быть открыто (если только приложение не закрыто должным образом).
Вторая попытка: вместо того, чтобы установить VC для входа в качестве корневого VC, я представил его как полноэкранный модальный вид поверх моего разделенного представления. Это дало то же сообщение об ошибке, что и первая попытка, но другой результат. После входа в фоновый режим вход в ВК вообще не будет представлен (поскольку уже был модальный вид).