gpt4 book ai didi

ios - 为什么需要 instantiateViewController?

转载 作者:行者123 更新时间:2023-11-28 15:17:11 25 4
gpt4 key购买 nike

为什么我不能使用类似的方法创建 View Controller 对象resultVC = ResultViewController() 而不是下面的方式。

        let storyboard = UIStoryboard (name: "Main", bundle: nil)
let resultVC = storyboard.instantiateViewController(withIdentifier: "ResultViewController") as! ResultViewController

// Communicate the match
resultVC.match = self.match
self.navigationController?.pushViewController(resultVC, animated: true)

最佳答案

一切都取决于你的逻辑。您可以通过三种基本方法创建 UIViewController

  1. Storyboard:您有 Storyboard,设计您的 VC 并通过 Storyboard实例化它。在这种情况下,您必须告诉系统您的 VC 在哪个 Storyboard中以及它的 ID 是什么。正如您在上面的代码中所做的那样。

  2. Xib/Nib: 像 Storyboard一样,您可以使用xib/nib 来设计您的 VC。这里只需要通过 xib 名称分配 VC。

  3. 以编程方式:在这里您不需要任何类型的 xib/ Storyboard。你必须通过代码来做每件事。您的 VC 设计将在您各自的 VC 文件中。在这里你只需要分配那个文件。

区别: Which is more efficient way? StoryBoard or XIB?

还有不明白的再问。

关于ios - 为什么需要 instantiateViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46628492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com