相当于TEXTFIELD的textViewShouldBeginEditing?

时间:2011-04-23 19:41:31

标签: iphone objective-c cocoa-touch uitextfield

我有一个UITextView,如果用户触摸它,附件视图将被添加到键盘,以便用户可以再次隐藏键盘。

我现在添加了一个UITextField,并想知道如何在弹出UITextField时为键盘添加相同的附件视图。 UITextfield的代码是否等效? textFieldShouldBeginEditing不存在......

 - (BOOL)textViewShouldBeginEditing:(UITextView *)aTextView {


    if (aTextView.inputAccessoryView == nil) {
        aTextView.inputAccessoryView = accessoryView;    
        self.accessoryView = nil; // After setting the accessory view for the text view, we no longer need a reference to the accessory view
    }

    return YES;
}

3 个答案:

答案 0 :(得分:1)

It does exist,除了在UITextFieldDelegate协议中找到它。

如果视图控制器同时管理文本视图和文本字段,请让控制器类同时采用{​​{1}}和UITextViewDelegate

答案 1 :(得分:1)

有UITextFieldDelegate协议,您可以在其中找到方法

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField

一直在寻找那个?

答案 2 :(得分:1)

对于UITextField,您的代码必须如下所示。

- (BOOL)textFieldShouldBeginEditing:(UITextField *)aTextField {


    if (aTextField .inputAccessoryView == nil) {
        aTextField .inputAccessoryView = accessoryView;    
        aTextField.accessoryView = nil; // After setting the accessory view for the text view, we no longer need a reference to the accessory view
    }

    return YES;
}

使用UITextFieldDelegate

UITextField协议确认