keyWindow
также устарела в iOS 13, поэтому я нашел другое решение этой проблемы.
С текущими обновлениями для Swift 5.1, iOS 13 и Xcode 11 приведенный ниже код при использовании создает «вид карты», поэтому пользователи могут легко провести пальцем вниз и вернуться к предыдущему виду.Тем не менее, проблема заключается в том, что если пользователь входит в систему или выходит из системы при использовании приведенного ниже кода, он может вернуться к экрану входа в систему или к основному приложению после выхода из системы, что является проблематичным.Каков наилучший способ разделить пользователей между раскадровками или неподключенными контроллерами представления, где это не создает «представление карты»?Проблема с «Обходным решением» заключается в том, что keyWindow
устарела.Это работает, пока ищет официальное решение.
Старый способ перехода между раскадровками и неподключенными контроллерами представления
let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "Start")
self.present(vc, animated: true, completion: nil)
Обходное решение
let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "homeVC") as! UITabBarController
UIApplication.shared.keyWindow?.rootViewController = vc