我有一个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;
}
答案 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
协议确认