HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – 检测UITextField丢失的焦点大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_874_4@ 我搜索了很多google和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!为什么?!?

我如何侦测丢失的焦点?这个方法每次调用我按下一个键盘按钮,而不是结束!
有什么办法吗

编辑:
我不想从文本切换,但是当我在屏幕上单击时,我想要检测到丢失的焦点. (键盘关闭或不启用,插入符号不存在于textfield上)!

谢谢.

解决方法

要处理在文本字段外敲击,您可以在视图控制器中覆盖touchesBegan:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *) event
{
    UITouch *touch = [[event allTouches] anyObject];
    if ([textField1 isFirstResponder] && (textField1 != touch.view))
    {
        // textField1 lost focus
    }

    if ([textField2 isFirstResponder] && (textField2 != touch.view))
    {
        // textField2 lost focus
    }

    ...
}

大佬总结

以上是大佬教程为你收集整理的iphone – 检测UITextField丢失的焦点全部内容,希望文章能够帮你解决iphone – 检测UITextField丢失的焦点所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。