gpt4 book ai didi

ios - Storyboard!与 UIStoryboard(名称 : "Main", 包:无)

转载 作者:搜寻专家 更新时间:2023-10-31 22:34:36 24 4
gpt4 key购买 nike

我进入了一个具有以下声明的项目:

UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("asdf") as! AsdfViewController

我一直使用 storyboard! 来做到这一点。据我了解,storyboard! 将始终给我 UIStoryboard(name: "Main", bundle: nil)。这是一个危险的假设吗?

我知道如果您想引用不同的 Storyboard文件,您可能想使用 UIStoryboard 的官方构造函数,但是将其缩写为 storyboard 是否安全!如果您确定要实例化的 VC 是 Main.storyboard 的一部分?

最佳答案

如果您从另一个 Storyboard文件上的 View Controller 调用 self.storyboard,它将引用那个特定的 Storyboard;不是主要 Storyboard。通过提及:

UIStoryboard(name: "Main", bundle: nil)

您可以确保始终引用主 Storyboard。

在以下情况下:

  1. 只有一个 Storyboard文件
  2. 实例化一个 View Controller ,它也包含在当前 View Controller 的 Storyboard中

使用 self.storyboard 就足够了。

关于ios - Storyboard!与 UIStoryboard(名称 : "Main", 包:无),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32850853/

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