我正在尝试创建一个带有一个按钮的简单框架,它上面有一个按钮,可以自定义(选择明智和标题)。为此,我做了以下内容:
我添加了一个属性:
@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];
}
我没有收到错误但也没有任何反应。我错过了什么?
答案 0 :(得分:0)
按钮在运行时是否为零?你确定按钮的插座是否已连接?
答案 1 :(得分:0)
加载NIB时是否会调用init函数?