Как скрыть кнопку при выполнении IBAction? - PullRequest
1 голос
/ 18 февраля 2011

Я пытаюсь скрыть NSButton, который выполняет миниатюризацию при нажатии другой NSButton на интерфейсе. Мои попытки пока не увенчались успехом, вот что я пытался:

.h файл:

@interface AppDelegate : NSObject <NSApplicationDelegate> {
    IBOutlet NSWindow *window;
    IBOutlet WebView *webView;
    IBOutlet NSButton *doMinimize;
}

@property (assign) IBOutlet NSWindow *window;
@property (assign) IBOutlet NSButton *button;
@property (nonatomic, retain) IBOutlet WebView *webView;

.m файл:

@implementation AppDelegate

@synthesize window;
@synthesize webView;
@synthesize doMinimize;

- (IBAction)toggleFullscreen:(id)sender
{
...

[doMinimize setEnabled:NO];
[doMinimize setTransparent:YES];

...
}

Похоже, что независимо от того, какое действие я пытаюсь отключить и сделать кнопку прозрачной, она не реагирует ни на что. Нужно ли давать кнопке свой собственный класс, чтобы это работало? Если да, то как бы я мог изменить эту кнопку из IBAction внутри другого класса?

Я заранее извиняюсь, если мой вопрос глуп, я относительно новичок в мире Objective-C и только сейчас начинаю намочить ноги.

Заранее спасибо.

1 Ответ

3 голосов
/ 18 февраля 2011

Вы пробовали -setHidden:?

[doMinimize setHidden:YES];
...