gpt4 book ai didi

objective-c - NSViewController 未创建

转载 作者:行者123 更新时间:2023-12-03 17:59:09 26 4
gpt4 key购买 nike

我正在构建一个 cocoa 应用程序,其中包含一个带有 xib 的主窗口 Controller 。该 xib 包含许多自定义 View 类。我想向 xib 添加一个 NSViewController,但我遇到了一些麻烦。

在界面生成器中,我可以将 NSViewController 拖到 xib 中,为其分配自定义 Controller 类,并将其 View 分配给 xib 中的相应 View 。问题是:initWithNibName:Bundle:loadView 都没有被调用。

我错过了什么?

编辑:人们似乎误解了这个问题,所以我会澄清。

窗口已经有一个 View Controller 。我想要做的是将单独的 View Controller 分配给几个 subview 。我需要知道如何将我的 NSViewController 子类与相应的 NSView 子类(它是主窗口的子类)关联起来。

或者换句话说,我尝试使用多个 NSViewController 子类来控制单个 .xib 文件中的许多不同的自定义 View (每个 View 一个)。这些 Controller 和 subview 有自己的 .xibs,它们最终应该在同一窗口中可见。

最佳答案

我用于 NSViewController 的模式是每个 View Controller 都有一个 xib。然后,当您需要该 View Controller 时,您可以分配它并使用initWithNibName:Bundle:方法。一旦您使用它的 View ,loadView就会被调用。

示例:

self.editViewController = [[[MyEditViewController alloc] initWithNibName:@"MyEditViewController" bundle: nil] autorelease];
[self.window setContentView: editViewController.view];

关于objective-c - NSViewController 未创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9145088/

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