我试图让我的文本字段在用户完成编辑后退出第一响应者,比如当他们点击 Enter 时。委托(delegate)方法正在被调用,但我现在所拥有的方法不起作用,这样做的正确方法是什么?

- (BOOL)control:(NSControl *)control textShouldEndEditing:(NSText *)fieldEditor
{
    [fieldEditor resignFirstResponder];
    return YES;
}

最佳答案

从关于 -resignFirstResponder 方法的文档:



这段代码应该这样做:

[myWindow makeFirstResponder:nil];

关于objective-c - NSTextField 辞职的第一响应者,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4431068/

10-10 13:41