我进入了一个具有以下声明的项目:
UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("asdf") as! AsdfViewController
Run Code Online (Sandbox Code Playgroud)
我一直都是storyboard!这样做的。这是我的理解,storyboard!将永远给我UIStoryboard(name: "Main", bundle: nil)。这是一个危险的假设吗?
我知道UIStoryboard如果您想引用不同的故事板文件,您可能想使用官方构造函数,但是storyboard!如果您确定要实例化的 VC 是其中的一部分,将其缩写为安全Main.storyboard吗?
如果您self.storyboard从另一个故事板文件上的视图控制器调用,它将引用该特定故事板;不是主要的故事板。通过提到:
UIStoryboard(name: "Main", bundle: nil)
Run Code Online (Sandbox Code Playgroud)
您可以确保始终引用主故事板。
在以下情况下:
使用self.storyboard就足够了。
| 归档时间: |
|
| 查看次数: |
1851 次 |
| 最近记录: |