【问题标题】:Is there a NSNotification for objects that become first resoponder?对于成为第一响应者的对象是否有 NSNotification?
【发布时间】:2014-03-24 23:46:18
【问题描述】:

对于成为第一响应者的对象是否有 NSNotification。 就像 NSNotification 一样,它给了我导致键盘弹出的 UITextfield?

【问题讨论】:

    标签: iphone notifications uitextfield uikeyboard first-responder


    【解决方案1】:

    检查UITextFieldTextDidBeginEditingNotification,开始编辑的textField在通知的object属性中。

    还有UIKeyboardWillShowNotificationUIKeyboardDidShowNotification 通知

    【讨论】:

    • UIKeyboardWillShowNotificationUIKeyboardDidShowNotification 如果您有硬件键盘并且不会显示屏幕键盘,则不会触发(在 iOS 8 上测试)。
    【解决方案2】:

    另一种选择是让您的视图控制器成为 UITextField 的委托。 UITextFieldDelegate 有一个 textFieldDidBeginEditing: 方法。

    【讨论】:

      【解决方案3】:

      不,但是您可以使用“IsFirstResponder”(BOOL)手动检查它。 你能解释一下你想要完成的事情吗?也许有办法使用另一个通知。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-22
        • 1970-01-01
        • 1970-01-01
        • 2023-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多