NSTextFieldがクリックされたときにNSComboBoxを非表示にするにはどうすればよいですか?これは私が使用しているコードです:
クラスcomboBox:(インターフェイスビルダーでNSComboBoxのカスタムクラスとして使用されます)comboBox.h:
#import <Cocoa/Cocoa.h>
@interface comboBox1 : NSComboBox
-(void)Hide;
@end
comboBox.m:
#import "comboBox1.h"
@implementation comboBox1
-(void)Hide
{
[self setHidden:YES];
}
@end
クラスtxtField:(インターフェイスビルダーでNSTextFieldのカスタムクラスとして使用されます)txtField.h:
#import <Cocoa/Cocoa.h>
@interface txtField1 : NSTextField
@end
txtField.m:
#import "txtField1.h"
#import "comboBox1.h"
@implementation txtField1
-(void)mouseDown:(NSEvent *)theEvent
{
comboBox1 *obj = [[comboBox1 alloc] init];
[obj Hide];
}
@end
ただし、機能しません。TextFieldをクリックしても、何も起こりません。アドバイスありがとうございます。