【问题标题】:xcode 4.2.1 - custom keyboard - two UITextFieldsxcode 4.2.1 - 自定义键盘 - 两个 UITextFields
【发布时间】:2012-02-26 23:59:32
【问题描述】:

我创建了一个自定义键盘,并且有两个文本字段。

我在 viewDidLoad 中调用 [firstTextField becomeFirstResponder]

让我的键盘可见。

我如何知道哪个文本字段当前处于活动状态,以便将用户从键盘输入的内容写入相应的文本字段?

我试过- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField,但没有被调用

有什么想法吗?

【问题讨论】:

    标签: iphone xcode xcode4 uitextfield


    【解决方案1】:

    您应该能够使用isFirstResponder 来确定您的两个 UITextField 中的哪一个当前处于活动状态。

    if ([firstTextField isFirstResponder]) {
        ...
    }
    else {
        ...
    }
    

    【讨论】:

      【解决方案2】:

      要调用textFieldShouldBeginEditing,您需要将两个文本字段的delegate 出口设置为textFieldShouldBeginEditing 方法所在的任何视图控制器(或任何位置)。

      您可以通过编程方式(例如firstTextField.delegate = self;)或通过 XIB 文件设置委托。

      而且你的直觉是正确的,一旦textFieldShouldBeginEditing 被调用,你就会知道(通过textField 参数)用户当前正在输入哪个字段。

      【讨论】:

        猜你喜欢
        • 2012-03-16
        • 2012-03-16
        • 2011-03-17
        • 1970-01-01
        • 1970-01-01
        • 2019-07-11
        • 2015-10-19
        • 1970-01-01
        • 2015-04-19
        相关资源
        最近更新 更多