TextFields不在NSWindowController的子类中加载

时间:2009-11-04 06:31:13

标签: objective-c subclass textfield nswindowcontroller

我正在开发第二个首选项样式面板(但是与特定文档相关的首选项。)我的myDocument文件变得有点大,所以我决定尝试使用单独的子类WindowController来实现。

我已经将NSWindowController子类化了。 nib文件将myController作为所有者。它实现了windowDidLoad和awakeFromNib。它有一个TabView,每个TabView有几个TextFields,一个ComboBox,2个TextViews和几个按钮(取消和确定)。正在建立指向Window,TabViews,Cancel和OK按钮的指针,但是指向comboBox,TextFields和TextViews的指针都是零。

所有TextFields,TextViews和Buttons都可以看到窗口。 TabView正在切换视图。我可以编辑所有TextFields,但是当我关闭窗口时,我无法初始化它们或从中获取信息。

我正在使用XCode 3.2和Objective-C。

我错过了什么?

艾伦

2 个答案:

答案 0 :(得分:1)

首先,显而易见的是:您是否检查过以确保这些插座没有在您的xib中断开连接?无论您使用这些工具的经验如何,这都是一个非常常见的问题。 : - )

其次,-windowDidLoad和-awakeFromNib中的代码是什么?您可能希望列出“触及”问题出口的两种方法中的所有内容。是否有可能将它们分配给其他东西?

答案 1 :(得分:1)

我找到了答案。这是命名空间问题。我有一个setXXXTextField函数,其中TextField被命名为XXXTextField。因此,在尝试初始化指针时,它调用了我的set函数,该函数不是为设置指针而设计的。

无论如何,谢谢你的帮助,这让我看起来更深。 艾伦