- 即使字段当前正在编辑,[UITextField isFirstResponder]也会返回false

Ric*_*kDT 7 iphone cocoa-touch

在我的视图控制器的-viewDidLoad方法中,我调用[myTextField becomeFirstResponder]; 它就像一个魅力,打开键盘,myTextField获得焦点.

我有一个带有目标动作的按钮(动作在同一个控制器中)进行检查[myTextField isFirstReponder]- 但它总是返回false(呃,NO用Cocoa术语;)).

这不是找出myTextField键盘输入的正确方法吗?

Jab*_*air 14

如何检查编辑属性的值,即[myTextField isEditing]?

我认为当您点按它时,您的按钮会接管第一响应者状态.

  • 这对我不起作用.即使文本字段正在被编辑,`isFirstResponder`和`isEditing`都返回false (4认同)
  • 就是这样.单击该按钮会获得焦点,从技术上讲,我想知道当前正在编辑哪个,不一定是窗口认为它是第一个应答器.谢谢! (2认同)
  • 这确实有用.但为什么不是`isFirstReponder` working?没有人好奇吗? (2认同)