我正在尝试在 xcode 的界面构建器中为可可应用程序制作界面。我在 Interface builder 中创建的一个窗口的视图依赖于来自另一个视图的数据,因此有必要从必须传递数据的类中向该视图发送消息。但是,我似乎找不到从 nib 文件的所有者那里获取此视图对象的引用的方法。这里大致是我正在使用的代码:
controller = [[NSWindowController alloc] initWithWindowNibName:@"Somenibname"];
[[controller window] display];
theOtherView = [[[[controller window] contentView] subviews] objectAtIndex:1];
[theOtherView setObjectwhichneedstobemessaged:self];
[theOtherView sendAMessage:self];
此代码所在的对象永远不会收到消息。最初我实际上认为 contentview 是出现在界面生成器中的视图,并试图像这样获取对它的引用
theOtherView = [[[控制器窗口] contentView]];
但这也没有用。谢谢阅读。