[myTextField becomeFirstResponder];
[myTextField resignFirstResonder];
当我这样做
-(BOOL)textFieldShouldReturn:(UITextField *)textField
, 有用。但是当我在 -(void)textFieldDidBeginEditing:(UITextField *)textField
中使用相同的代码时, 这没用。我确定它正在调用
textFieldDidBeginEditing
.我有一个 NSLog
在方法内部,它正在被调用。
最佳答案
在退出 firstResponder 状态之前,textField 会回调自己的 -canResignFirstResponder
方法,返回 NO
如果 textField 当前处于编辑 session 中。你可以实现-textFieldShouldBeginEditing:
委托(delegate)方法返回 NO
如果您想阻止编辑 session 开始。
关于iphone - 不能从 textFieldDidBeginEditing 调用 resignFirstResponder 吗? (苹果手机),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2664388/