Как сделать всплывающее окно NSWindow при нажатии кнопки


У меня есть маленькая кнопка помощи itty bitty в моей программе cocoa. Мне было интересно, как сделать так, чтобы при нажатии на кнопку, чтобы сделать небольшую всплывающую панель nswindow, с большим количеством текста на ней. Как я могу это сделать? Кнопка называется help, а окно может называться helpwin

2 2

2 ответа:

Я понял это. Все, что мне нужно было сделать, это создать свойство @для моей панели. Затем в моей кнопке IBAction я написал

- (IBAction)help:(id)sender {
    if (![self.helpWin isVisible]) {
        [self.helpWin makeKeyAndOrderFront:sender];
    }
}

И это работает!

В зависимости от того, насколько сложной должна быть ваша панель, вы можете просто открыть Панель NSRunAlertPanel.

-(IB Action)helpPanel:(id)sender
{
    NSInteger choice = NSRunAlertPanel(@"Help", @"The previous string is the titel or main message of your alert panel. This is theft can be longer. You then have three buttons to fill in, the default button and two alternate buttons. With the alternate buttons on 'nil', you get only one button.", @"ok", nil, nil);
}