我搜索了很多谷歌搜索和heree,但沒有用。檢測UITextField失去焦點
我有兩個文本框,我無法識別哪一個失去了焦點。
我試過所有選項,但沒有。
這裏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!爲什麼?!?
如何檢測丟失的焦點?每次我按下鍵盤按鈕時都會調用此方法,而不僅僅是在最後!
有沒有其他的選擇?
編輯:
我不想從文本轉換,但我想檢測丟失的焦點,當我在屏幕上點擊反正。 (鍵盤將消失或不插入文本字段中)。
謝謝。
..如果我點擊第二個TextField會發生什麼?沒有!!! – elp 2011-06-16 13:35:29
你可以在'textFieldShouldBeginEditing'中通過檢查第一響應者來處理它: – 2011-06-16 14:46:20
這不是非常可靠的..每當我觸摸屏幕上的某些指令時不會調用touchesBegan – abbood 2014-02-05 07:14:25