gpt4 book ai didi

ios - 为什么新建UIView类时,不能一起创建XIB?

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

如果我创建一个新的 UIViewController 类,我还可以选中Also create XIB file 框。

但是,为什么当我创建 UIView 时,复选框被禁用,我必须手动创建一个 XIB 来将两者(XIB 和 UIView)链接在一起?

enter image description here

最佳答案

If I create a new UIViewController class, I could also checked the box to Also create XIB file. However, why when I create UIView, the check box is disabled, and I have to manually create a XIB to link the two (XIB and the UIView) together? [Emphasis mine.]

因为 View Controller 和 Nib 之间的关系与 View 和 Nib 之间的关系完全不同。 UIView 和 nib 不会像 UIViewController 和它的 View nib 那样以任何神奇或重要的方式“结合在一起”。

  • 对于 View Controller ,如果有一个与 View Controller 类同名的 nib,并且如果该 nib 中的文件所有者被键入为 View Controller 的类,并且如果 View File's Owner 的 outlet 指向 nib 中的顶层 UIView, View Controller 可以从 nib 自动加载它的 View 。这是一个复杂的安排,您是否知道如何正确配置它是值得怀疑的(即使您确实知道如何配置它也需要大量工作),因此模板提供了为您配置它的功能。这是一种标准的、重要的、自动的关系。

  • 但是对于 View 和 Nib ,没有这种标准的自动关系,也没有复杂性。如果您希望某个 nib 中的某个 View 属于某个 UIView 子类,您只需在其身份检查器中这样说,然后就大功告成了。所以就这样做并继续前进。

关于ios - 为什么新建UIView类时,不能一起创建XIB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55612130/

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