У меня также происходит сбой как с iOS 13.0, так и с 13.1, но с Voice Control, а не с VoiceOver.
По какой-то причине, если вы запускаете приложение после включения Voice Control, viewDidLoad () вызывается правильнопосле назначения rootViewController окну.
Обычно он вызывается (если голосовое управление отключено и в предыдущей версии iOS) из основного, а не после назначения rootViewController.
Я решил проблему, используя скореехак, чем реальное решение, подобное этому:
let root = YourUIViewController()
Это приведет к сбою в iOS 13, если включено голосовое управление
window?.rootViewController = UINavigationController(rootViewController: root)
Это не приведет к сбою в iOS 13 с включенным голосовым управлением
let mainWindow = UIWindow()
mainWindow.rootViewController = UINavigationController(rootViewController: root)
window = mainWindow
Похоже, ошибка в iOS 13.1 для меня.Но я не уверен, является ли это на самом деле ошибкой или новой функцией.
Также я описал мою проблему более подробно здесь