访问我框架中的NIB中的Button

时间:2010-10-23 21:08:30

标签: cocoa frameworks

我正在尝试创建一个带有一个按钮的简单框架,它上面有一个按钮,可以自定义(选择明智和标题)。为此,我做了以下内容:

我添加了一个属性:

@property (nonatomic,retain) NSButton*accessoryButton;

并将其连接到我的插座:

@synthesize accessoryButton = littleButton;

然后我就这样分享了这个实例:

+ (TestWindow *)sharedPanel
{
    return sharedPanel ? sharedPanel : [[[self alloc] init] autorelease];
}

- (id)init 
{
    if (sharedPanel) {
        [self dealloc];
    } else {
        sharedPanel = [super init];
    }

    return sharedPanel;
}

并加载笔尖:

 if( !somewindow ) 
 {
  [NSBundle loadNibNamed: @"window" owner:nil];
 }
 [NSApp activateIgnoringOtherApps:YES];
 [somewindow center];
 [somewindow setLevel:NSModalPanelWindowLevel];
 [somewindow makeKeyAndOrderFront:self];

但是当我想要从我的示例项目中更改标题时,它永远不会起作用。

[TestWindow sharedPanel] setTitle:@"hi"]; //doesnt work

这是我的setTitle:方法:

-(void)setTitle:(NSString *)buttonTitle
{
 [[self accessoryButton] setTitle:buttonTitle];
 [[self accessoryButton] display];
}

我没有收到错误但也没有任何反应。我错过了什么?

2 个答案:

答案 0 :(得分:0)

按钮在运行时是否为零?你确定按钮的插座是否已连接?

答案 1 :(得分:0)

加载NIB时是否会调用init函数?