Xcode11: 无法从带有标识符的情节提要中实例化视图控制器

Xcode 11: cannot instantiate view controller from storyboard with identifier

我正在使用 Xcode 11.1,我的部署目标是 iOS 10.0

我无法像以前那样实例化视图控制器。这是

中的代码

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]?) -> Bool

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

我收到错误消息:

'instantiateViewController(identifier:creator:)' is only available in iOS 13.0 or newer

如何在 Xcode 11.1 上以编程方式从情节提要中实例化视图控制器。还有其他方法吗?

您应该执行以下操作:

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

参数应该是 -withIdentifier- 而不是 -identifier-

您需要使用

storyboard.instantiateViewController(withIdentifier: "TabBarController")

新的 instantiateViewController(identifier: "TabBarController") 仅适用于 iOS 13 和 returns ViewController 而不是 UIViewController,如您在此处所见

//use instantiateViewController(withIdentifier:"") method to resolve notinstantiateViewController(Identifier:"") 


 let objRef : RatindAndReviewVC = self.storyboard?.instantiateViewController(withIdentifier: "RatindAndReviewVC") as! RatindAndReviewVC

       self.navigationController?.pushViewController(objRef, animated: true)