执行IBAction时如何隐藏按钮?

时间:2011-02-18 05:12:22

标签: objective-c cocoa xcode nsbutton

我试图隐藏在单击界面上的不同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 个答案:

答案 0 :(得分:3)

您是否尝试过-setHidden:

[doMinimize setHidden:YES];