简单的NSButton隐藏另一个NSButton

时间:2012-06-04 20:12:22

标签: objective-c macos cocoa button nsbutton

我有2个NSButton,两个IBActions。当我单击其中一个按钮时,我希望隐藏另一个按钮。我可以让他们自己隐藏,但我无法弄清楚如何隐藏另一个。我的实际实现是有一个“开始”按钮,在用户完成某些任务之前一直隐藏,然后再次显示其他对象被隐藏。

感谢您的帮助!

@interface Label : NSObject 
{
    IBOutlet NSTextField *myTextField;
}

-(IBAction)btnTest1:(id)sender;
-(IBAction)btnTest2:(id)sender;

-(IBAction)btnTest1:(id)sender
{
    myTextField.stringValue = @"You selected the 1st Button";

    NSButton *tempButton = sender;
    [tempButton setHidden:YES];
}

-(IBAction)btnTest2:(id)sender
{
    myTextField.stringValue = @"You selected the 2nd Button";

    NSButton *tempButton = sender;
    [tempButton setHidden:YES];
}

1 个答案:

答案 0 :(得分:2)

@interface Label : NSObject 
{
    IBOutlet NSTextField *myTextField;
    IBOutlet NSButton *btn1;
    IBOutlet NSButton *btn2;
} 

在方法中:[btn1 setHidden: YES]对于btn2来说是相同的。