Кнопка доступа в NIB, которая находится в моей структуре - PullRequest
0 голосов
/ 24 октября 2010

Я пытаюсь создать простой фреймворк с пером, на котором есть кнопка, которую можно настроить (селектор и название). Для этого я сделал следующее:

Я добавил свойство:

@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 голосов
/ 21 декабря 2010

Ваша функция инициализации вызывается при загрузке NIB?

0 голосов
/ 25 октября 2010

Кнопка nil во время выполнения? Вы уверены, что розетка вашей кнопки подключена?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...