1

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

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

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

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

我错过了什么?

艾伦

4

2 回答 2

1

First, the obvious: Have you checked to make sure these outlets have not become disconnected in your xib? This is a ridiculously common problem, no matter how experienced you are with the tools. :-)

Second, what of the code in -windowDidLoad and -awakeFromNib? You might want to list everything in those two methods that 'touches' the problem outlets. Is it possible you might be assigning them to something else?

于 2009-11-04T17:18:45.053 回答
1

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

无论如何感谢您的帮助,它让我看起来更深入。艾伦

于 2009-11-05T06:24:57.637 回答