如何在键盘上添加完成按钮? [英] How to add Done button to the keyboard?
问题描述
更新:
我还尝试实施UITextViewDelegate委托,然后在我的控制器中执行:
- (BOOL)textViewShouldEndEditing:(UITextView *)textView
{
[textView resignFirstResponder];
返回YES;
}
我还将文本视图的委托设置为self(控制器视图实例) )。
点击完成按钮仍然只插入一个新行:(
更新:
到目前为止我做了什么。我已经通过我的视图控制器实现了一个UITextFieldDelegate。
我已通过插座将文本视图连接到视图控制器。
然后我做了:
self.myTextView.delegate = self;
并且:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
返回YES;
}
但是当我点击Done按钮时,它只会添加一个新行。
所以我的场景中有一个UITextView元素,当用户点击它时,会出现键盘,它可以编辑。
然而,我无法解雇键盘。
如何将Done按钮添加到键盘以便它可以被解除?
这非常简单:)
[textField setReturnKeyType:UIReturnKeyDone];售价< UITextFieldDelegate>
班上的协议,设置 textfield.delegate = self;
并使用
- (void)textFieldDidEndEditing:(UITextField *)textField {
[textField resignFirstResponder];
}
或
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
返回YES;
}
UPDATE:
I also tried implementing UITextViewDelegate delegate and then doing in my controller:
- (BOOL)textViewShouldEndEditing:(UITextView *)textView
{
[textView resignFirstResponder];
return YES;
}
I also set the delegate of the text view to be self (controller view instance).
Clicking the Done button still inserts just a new line :(
UPDATE:
What I have done so far. I have implemented a UITextFieldDelegate by my view controller.
I have connected the text view to the view controller via outlet.
Then I did:
self.myTextView.delegate = self;
And:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
But when I click on Done button, it just adds a new line.
So I have a UITextView element on my scene and when a user taps it, keyboard appears and it can be edited.
However, I cannot dismiss the keyboard.
How can I add Done button to the keyboard so it can be dismissed?
解决方案 thats quite simple :)
[textField setReturnKeyType:UIReturnKeyDone];
for dismissing the keyboard implement the <UITextFieldDelegate>
protocol in your class, set
textfield.delegate = self;
and use
- (void)textFieldDidEndEditing:(UITextField *)textField {
[textField resignFirstResponder];
}
or
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
这篇关于如何在键盘上添加完成按钮?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!