【发布时间】:2011-09-16 05:16:14
【问题描述】:
我搜索了很多谷歌和heree,但没有任何用处。
我有两个文本字段,但我无法识别哪一个失去了焦点。
我尝试了所有选项,但没有。
这里是textFieldDidEndEditing:
- (void) textFieldDidEndEditing:(UITextField *)textField {
NSLog(@"%@", [textField state]);
NSLog(@"%d", [textField isSelected]);
NSLog(@"%d", [textField isFirstResponder]);
NSLog(@"%d", [textField isHighlighted]);
NSLog(@"%d", [textField isTouchInside]);
if ( ![textField isFirstResponder] || ![textField isSelected] ) {
//if ( [textField state] != UIControlStateSelected) {
NSLog(@"not selected!");
[...]
// remove view / etc...
}
}
所有 NSLog 返回 0!为什么?!?
如何检测失去焦点?每次按下键盘按钮时都会调用此方法,而不仅仅是在最后!
有没有替代品?
编辑:
我不想从文本切换,但我想在我点击屏幕时检测到失去焦点。 (键盘将关闭或不关闭,并且文本字段上不存在插入符号)!
谢谢。
【问题讨论】:
标签: iphone objective-c ipad uitextfield protocols