【问题标题】:-[UITextField isFirstResponder] returns false even though field is currently editing-[UITextField isFirstResponder] 返回 false,即使字段当前正在编辑
【发布时间】:2008-10-30 11:21:32
【问题描述】:

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

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

这不是确定myTextField 是否有键盘输入的正确方法吗?

【问题讨论】:

    标签: iphone cocoa-touch


    【解决方案1】:

    那么检查编辑属性的值,即[myTextField isEditing]呢?

    我认为你的按钮在你点击它时会接管第一响应者的状态。

    【讨论】:

    • 就是这样。单击按钮获得焦点,从技术上讲,我想知道当前正在编辑哪个,如果窗口认为它是第一个响应者,则不一定。谢谢!
    • 这确实有效。但是为什么isFirstReponder不工作?没人好奇吗?
    • 这对我不起作用。即使显然正在编辑文本字段,isFirstResponderisEditing 都返回 false
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-12
    • 1970-01-01
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多