8

我想在表单加载时设置焦点,但它在 awakeFromNib 中不起作用。

[myTextField becomeFirstResponder];
4

3 回答 3

25

只是引用苹果文档

Use the NSWindow makeFirstResponder: method, not this method, to make an object the first responder. Never invoke this method directly.

改为这样做:

[[myTextField window] makeFirstResponder:myTextField];
于 2012-09-17T13:29:26.147 回答
3

这个问题的 Swift 版本:

textField.window?.makeFirstResponder(textField)
于 2017-10-23T01:37:31.043 回答
-1
- (BOOL) becomeFirstResponder
 {
 if (someCondition)
 {
     return NO;
 }

 BOOL retVal = [super becomeFirstResponder];

 // do your stuff
 return retVal;
}
于 2012-09-17T11:43:51.197 回答