小编典典

在 Swift 中实例化并展示一个 viewController

all

问题

Swift Programming Language我开始查看UIViewController.UIStoryboard

Objective-C我简单地写下:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"StoryboardName" bundle:nil];
UIViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:@"ViewControllerID"];
[self presentViewController:viewController animated:YES completion:nil];

谁能帮助我如何在 Swift 上实现这一目标?


阅读 70

收藏
2022-04-08

共1个答案

小编典典

此答案是针对 Swift 5.4 和 iOS 14.5 SDK 的最后修订的。


这完全是新语法和稍微修改的 API 的问题。UIKit 的底层功能没有改变。绝大多数 iOS SDK 框架都是如此。

let storyboard = UIStoryboard(name: "myStoryboardName", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "myVCID")
self.present(vc, animated: true)

确保设置myVCID在情节提要内部的“情节提要 ID”下。

2022-04-08