ios - 如何在键盘上添加完成按钮?

标签 ios iphone objective-c xcode programmatically-created

更新:

我还尝试实现 UITextViewDelegate 委托(delegate),然后在我的 Controller 中执行:

- (BOOL)textViewShouldEndEditing:(UITextView *)textView
{
    [textView resignFirstResponder];
    return YES;
}

我还将 TextView 的委托(delegate)设置为 self( Controller View 实例)。

点击完成按钮仍然只插入一个新行:(


更新:

到目前为止我做了什么。我已经通过我的 View Controller 实现了 UITextFieldDelegate。

我已经通过 socket 将 TextView 连接到 View Controller 。

然后我做了:


self.myTextView.delegate = self;

还有:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    return YES;
}

但是当我点击完成按钮时,它只是添加了一个新行。

所以我的场景中有一个 UITextView 元素,当用户点击它时,会出现键盘并且可以对其进行编辑。

但是,我无法关闭键盘。

如何在键盘上添加“完成”按钮以便将其关闭?

最佳答案

这很简单:)

[textField setReturnKeyType:UIReturnKeyDone];

要关闭键盘,请执行 <UITextFieldDelegate>类中的协议(protocol),设置

textfield.delegate = self;

并使用

- (void)textFieldDidEndEditing:(UITextField *)textField {
    [textField resignFirstResponder];
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    return YES;
}

关于ios - 如何在键盘上添加完成按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10077155/

相关文章:

c - Objective-C NSMutableArray - foreach 循环与多个类的对象

iphone - 如何使用 RegexKitLite 删除任意两个单词之间的空格/空白?

android - 如何在 Android React Native 应用程序中使用默认的 iOS 字体

ios - AF网络可达性ForLocalWiFi

ios - 转到 UITableViewController 后无法返回主 UIViewController

javascript - 如何在 iPhone Safari 中自动聚焦表单域?

objective-c - objective c 在异步 https 请求时检查服务器证书

ios - 文本字段和警告

iphone - 子类化 UIViewController 类

iphone - 从 sqlite 数据库存储和检索数据