gpt4 book ai didi

cocoa - 如何从父 XIB 引用 XIB 文件

转载 作者:可可西里 更新时间:2023-11-01 04:49:03 27 4
gpt4 key购买 nike

如果我在 ChildView.xib 中创建自定义 UIView - 我如何从 MainWindow.xib 中引用它?

我试图将一个 UIView 拖到 MainWindow.xib 并将其与同一个 ChildView 类相关联。我从 MainWindow.xib 和 ChildView.xib 中将 ChildView.xib 的所有者设为 ViewController,我将 childView IBOutlet 连接到 View ,但是当我启动应用程序时,ChildView.xib 中的 View 不会自动加载。

这可能吗?在基本层面上,我想我问的是如何将 UIViews 从单独的 XIB 文件连接到其他 XIB 中的 IBOutlet 引用......比如 MainWindow.xib。

FWIW,我知道如何在代码中执行此操作(使用 NSBundle 手动实例化),但在这种情况下,我想知道如何在 IB(Interface Builder)中完全执行此操作。

最佳答案

我对此进行了一些试验,并创建了一个带有关联 XIB 文件的 NSViewController 子类。我可以通过将 NSViewController 对象的实例放在主 XIB 文件中来自动加载它,并使用属性检查器将“Nib 名称”设置为 NSViewController 子类的 XIB 文件的名称。该 XIB 文件还默认包含一个 View 对象,您可以在 IB 中对其进行自定义,或将其设置为自定义 View 子类类型。

但是,仍然需要一行代码来将 View Controller 的 View 添加到主窗口的内容 View 中。 (我在委托(delegate)中这样做了)

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
[[self.window contentView] addSubview:myVC.view];
}

进一步的实验表明,自定义 NSViewController 子类不是必需的,但您仍然需要加载的 XIB 文件由 NSViewController 拥有。

我没有看到任何方法可以将主 XIB 中的导出链接到加载的 XIB 中的 View 对象。我只能链接到 View Controller 对象,然后通过其 View 属性访问自定义 View 。

关于cocoa - 如何从父 XIB 引用 XIB 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5395454/

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