Xcode 11: не может создать экземпляр контроллера вида из раскадровки с идентификатором - PullRequest
2 голосов
/ 09 октября 2019

Я использую Xcode 11.1 и моя цель развертывания - iOS 10.0

Я не могу создать экземпляр контроллера представления, как раньше. Вот код в

приложении func (_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let viewController = storyboard.instantiateViewController(identifier: "TabBarController")

Iполучить сообщение об ошибке:

'instantiateViewController (identifier: creator :)' доступен только в iOS 13.0 или более поздней версии

Как возможно создать экземпляры контроллеров представления из раскадровки программнона Xcode 11.1. Любой другой путь?

Ответы [ 2 ]

5 голосов
/ 09 октября 2019

Вам необходимо использовать

storyboard.instantiateViewController(withIdentifier: "TabBarController")

, новый instantiateViewController(identifier: "TabBarController") доступен только на iOS 13 и возвращает ViewController вместо UIViewController, как вы видите здесь

enter image description here

1 голос
/ 09 октября 2019

Вы должны сделать следующее:

let viewController = storyboard.instantiateViewController(withIdentifier: "TabBarController")

параметр должен быть -withIdentifier- not -identifier-

...