2011-02-18 8 views
1

インターフェイス上の別のNSButtonがクリックされたときに小型化を実行するNSButtonを非表示にしようとしています。IBActionの実行時にボタンを隠すにはどうすればよいですか?

.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]; 

... 
} 

をそれはそれに関係なく、どのようなアクションでI表示されます私の試みはこれまでに、これは私が試したもので、成功していません無効にしてボタンを透明にすると、何にも反応しないように見えます。この作品を制作するには自分のクラスのボタンを付ける必要がありますか?もしそうなら、どうやって別のクラスのIBActionからそのボタンを変更することができますか?

私の質問が愚かであれば事前にお詫び申し上げます。私はObjective-Cの世界には比較的新しいもので、今は足を濡らし始めています。

ありがとうございます。

答えて

3

-setHidden:を試しましたか?

[doMinimize setHidden:YES]; 
+0

はい、どの方法を試しても、何も動作していないようです。大きな問題は、ボタンを正しく設定していない可能性があることです。単にNSButtonクラスを持っています。 – specik

+0

@specik、インターフェースビルダーのボタンを使ってIBOutlet doMinimizeを添付しましたか? –

+0

@Waqas Nope。ちょうど今それをして、それは働いているようです。私はそれをIBに取り付ける必要があることを理解していませんでした。ありがとうございました。 – specik

関連する問題