iphone - 不能从 textFieldDidBeginEditing 调用 resignFirstResponder 吗? (苹果手机)

标签 iphone uitextfield first-responder

[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/

相关文章:

objective-c - 使用从 iPhone 通讯录中选择的联系信息更新 UITextField

iphone - 如何放大 Storyboard(xcode 6)

iphone - 用 iPhone 覆盖@media CSS

iphone - CoreData(IOS)对多列的唯一约束?

objective-c - 当多个字段开始编辑时更改 UITextField 背景

ios - 点击 UIKeyboard 时触发 hitTest

ios - uitextview 成为第一响应者后,UIButton 不调度触摸事件

iphone - 计算本周的第一天和最后一天

ios - 没有按钮操作的多个 UITextfields 的总和

iOS 修改使用 IB 创建的 UIElements 的图层