Я пытаюсь создать простой фреймворк с пером, на котором есть кнопка, которую можно настроить (селектор и название). Для этого я сделал следующее:
Я добавил свойство:
@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];
}
Я не получаю ошибку, но ничего не происходит. Чего мне не хватает?