你如何在 Swift 中展示来自 Xib 的 VC?

Posted

技术标签:

【中文标题】你如何在 Swift 中展示来自 Xib 的 VC?【英文标题】:How do you present a VC from Xib in Swift? 【发布时间】:2020-03-06 05:05:31 【问题描述】:

我正在尝试从Xib 文件中显示VC,但结果是

致命错误:在展开可选值时意外发现 nil

@IBAction func viewCartBtnTapped(_ sender: Any) 

        let cart = storyboard?.instantiateViewController(withIdentifier: "CartVC") as? CartVC

        present(cart!, animated: true, completion: nil)


【问题讨论】:

检查您的插座是否正确连接 【参考方案1】:

试试下面的代码,YourStoryBoradName 应该是不带“.storyboard”扩展名的故事板名称:

let storyBoard : UIStoryboard = UIStoryboard(name: "YourStoryBoradName", bundle:nil)
let viewController = storyBoard.instantiateViewController(withIdentifier: "CartVC")as! CartVC
self.present(viewController, animated: true, completion: nil)

【讨论】:

以上是关于你如何在 Swift 中展示来自 Xib 的 VC?的主要内容,如果未能解决你的问题,请参考以下文章

如何在导航控制器 SWIFT 中显示视图控制器

swift - 在UIScrollView上从xib添加UIView后如何更新约束?

Swift:来自 XIB 文件的多个自定义 TableViewCell

如何使用 segue 从 Xib 文件加载 viewController?斯威夫特 5

来自 xib 文件的自动调整信息窗口大小取决于 swift 中的内容

Swift - xib 中不需要的边距