如何在键盘上添加完成按钮? [英] How to add Done button to the keyboard?

查看:237
本文介绍了如何在键盘上添加完成按钮?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

更新:



我还尝试实施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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆