【问题标题】:how do I know when UIKeyboard Join button is tapped?我怎么知道何时点击了 UIKeyboard Join 按钮?
【发布时间】:2010-10-30 14:52:02
【问题描述】:

我如何知道用户何时点击了 UIKeyboard 上的加入按钮?

也可以更改此文本吗?我知道有几个内置选项,但如果可以的话,我需要完成“登录”。

【问题讨论】:

    标签: iphone cocoa-touch ipad


    【解决方案1】:

    我不太喜欢使用UITextField 代表,只是为了知道通过按键盘上的“返回”(无论它的标签是什么)完成键盘输入。 UITextField 实际上适用于 Target/Action 模式,它比使用委托更简单、更直接。

    我之前在“How to call a method when the Done Button in the KeyBoard is Clicked?”的回答中指出了这一点。请查看使用传统目标/动作模式了解键盘输入何时完成的详细信息。不幸的是,Apple 的文档并不清楚是否可能涉及此主题。

    UITextField 委托有它的位置,但如果您只需要知道输入何时完成,那么使用委托可能不是最好的方法。使用目标/动作。

    有关 UIReturnKeyType 选项,请参阅 UITextInputTraits Protocol Reference 中的 returnKeyType 属性。

    【讨论】:

      【解决方案2】:

      您应该设置您的UITextField 代表(我假设那是UITextField)并检查该代表调用:

      - (BOOL)textFieldShouldReturn:(UITextField *)textField
      

      另外,您返回一个BOOL 来告诉UITextField 是否执行其默认行为。您可以查看文档here

      此外,Apple 为您提供的 UIReturnKeyType 选项是您唯一的选择。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多