3
[myTextField becomeFirstResponder];
[myTextField resignFirstResonder];

当我这样做时-(BOOL)textFieldShouldReturn:(UITextField *)textField,它会起作用。但是当我在里面使用相同的代码时-(void)textFieldDidBeginEditing:(UITextField *)textField,它不起作用。

我确定它正在调用textFieldDidBeginEditing。我有一个NSLog内部方法,它正在被调用。

4

2 回答 2

7

在放弃 firstResponder 状态之前,textField 对其自己的方法进行回调,如果 textField 当前处于编辑会话中-canResignFirstResponder,则该方法返回。如果您想阻止编辑会话开始,NO您可以实现-textFieldShouldBeginEditing:委托方法返回。NO

于 2010-04-19T18:03:02.043 回答
7

这是几年前的事了,但需要相同的东西,而且这个答案在我的搜索结果的顶部,我最终玩了起来,想出了这个:

[myTextField performSelector:@selector(resignFirstResponder)
                  withObject:nil
                  afterDelay:0
 ];
于 2012-09-26T19:18:09.590 回答