【发布时间】:2011-07-31 22:26:58
【问题描述】:
我正在 Xcode 中创建一个包含两个 nib 文件的程序。每个都包含一个单独的 NSWindow。第一个是来自 MainMenu.xib 的启动。当我单击其中的一个按钮时,我使用它来加载我的第二个视图(来自应用程序委托):
myControl = [[NSWindowController alloc] initWithWindowNibName:@"ServerWindow"];
[myControl showWindow:self];
第二个 XIB (ServerWindow.xib) 加载没有问题,它有一个 ServerWindow.h 和 ServerWindow.m 连接到它(拖入一个 NSObject 并将其指向 IB 中的此类。
然后我继续在 ServerWindow 中进行一些设置,当我关闭此窗口时,我想将这些设置委托给我的原始类(App 委托)。
问题是,虽然我没有创建我的类 (ServerWindow.h) 的实例,但 Interface Builder 在加载 XIB 时以某种神奇的 IB 方式创建了这些实例,但我无法将我的原始类设置为它的委托。
如何将消息传回原来的班级?
【问题讨论】:
标签: objective-c xcode delegates interface-builder