我继承了从NSWindowController一个新的类来实现windowDidLoad,然后接入到NIB定义的窗口控件:访问NIB窗口控制
- (void) windowDidLoad
{
NSArray * controls = [ [ [ self window ] contentView ] subviews ];
int i;
NSRunAlertPanel(@"windowDidLoad", @"", @"OK", NULL, NULL);
if([ controls count ] == 0)
NSRunAlertPanel(@"no hay controles", @"", @"OK", NULL, NULL);
for(i = 0; i < [ controls count ]; i++)
NSRunAlertPanel(@"control", @"", @"OK", NULL, NULL);
}
代码执行去罚款。显示NIB窗口,但子视图没有元素。如何访问窗口子控件?谢谢,
以编程方式创建继承的类windowController。如何连接窗口?谢谢, – 2010-07-18 06:55:25
我认为你让一个类与一个实例混淆。窗口控制器对象是NSWindowController类的一个实例,或者是从NSWindowController继承的一个类的实例。 “以编程方式”做某件事是指以一个或多个陈述来做;以编程方式创建类是非常困难的(更不用说没有意义),所以你几乎可以肯定是在实例化它,这是无关紧要的:没有其他方法来实例化NSWindowController。 (你*可以*创建一个笔尖,但没有意义。) – 2010-07-18 07:03:23
至于连接插座:http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/IB_UserGuide/ – 2010-07-18 07:04:21