在 Swift 中实例化并呈现 viewController

2024-04-04

Issue

我开始看Swift Programming Language,不知怎的,我无法正确输入 a 的初始化UIViewController从具体的UIStoryboard.

In Objective-C我简单地写:

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

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


该答案最后针对 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”下。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Swift 中实例化并呈现 viewController 的相关文章

随机推荐