Swift 5 iOS13 - переход к другому раскадровке или неподключенному контроллеру представления без создания представления карты - PullRequest
0 голосов
/ 29 сентября 2019

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

1 Ответ

1 голос
/ 29 сентября 2019

Если вам действительно нравится «старый способ», просто продолжайте использовать его, но добавьте строку, устанавливающую modalPresentationStyle из vc в .fullScreen.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...