我有2个NSButton,两个都是IBAction。当我单击一个按钮时,我希望另一个按钮被隐藏。我可以让他们隐藏自己,但我不知道如何隐藏另一个。我对此的实际实现是拥有一个“开始”按钮,该按钮一直隐藏到用户完成某些任务为止,然后在其他对象被隐藏的情况下再次显示。

谢谢你的帮助!

@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];
}

最佳答案

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


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

关于objective-c - 简单的NSButton隐藏另一个NSButton,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10887685/

10-11 22:05