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

NSC*_*der 2 ios swift5 xcode11

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

我无法像以前那样实例化视图控制器。这是其中的代码

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

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let viewController = storyboard.instantiateViewController(identifier: "TabBarController")
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:

'instantiateViewController(identifier:creator :)'仅在iOS 13.0或更高版本中可用

在Xcode 11.1上以编程方式实例化视图控制器的可能性如何。还有其他方法吗?

小智 6

您应该执行以下操作:

let viewController = storyboard.instantiateViewController(withIdentifier: "TabBarController")
Run Code Online (Sandbox Code Playgroud)

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


Rei*_*ian 6

您需要使用

storyboard.instantiateViewController(withIdentifier: "TabBarController")
Run Code Online (Sandbox Code Playgroud)

instantiateViewController(identifier: "TabBarController")功能仅在iOS 13上可用,并且返回,ViewController而不是UIViewController您在此处看到的

在此处输入图片说明

  • 谢谢,伙计,这对“withIdentifier:”和“identifier:”来说是一个很好的收获 (2认同)