我只是从OSX开发开始,并尝试从nstextfield获取委托通知。到目前为止,我有以下代码:
这是我设置代理的位置:
- (void) awakeFromNib {
NSLog(@"Setting delegate");
[amountField setDelegate: [[TextfieldController alloc] initWithLog]];
}
这是我的textfieldController:
- (TextfieldController *) initWithLog {
self = [super init];
NSLog(@"TextfieldController initialized");
return self;
}
- (void)textDidChange:(NSNotification *)aNotification {
NSLog(@"textdidChange");
}
- (void)keyUp:(NSNotification *)aNotification {
NSLog(@"keyUp");
}
然而,无论是textdidchange还是keyup都不会被调用…不知道我在这里遗漏了什么,因为当我把它和windowdid小型化通知一起用于我的主窗口时,同样的方法工作得很好…
有人能帮忙吗?:)