iphone - 如何使用“完成”键盘按钮关闭 UITextView?

标签 iphone objective-c iphone-softkeyboard

<分区>

Possible Duplicate:
How to dismiss keyboard for UITextView with return key?

我有一个 UITextView 并完成了以下操作:

text.returnKeyType = UIReturnKeyDone;

这样我就可以在按下完成时关闭键盘,但是当我单击完成时,它所做的只是进入下一行。我怎样才能改变这种行为?感谢您的帮助

最佳答案

UITextView 上没有shouldReturn,但您可以实现UITextViewDelegate 并观察插入:

- (BOOL) textView: (UITextView*) textView
    shouldChangeTextInRange: (NSRange) range
    replacementText: (NSString*) text
{
    if ([text isEqualToString:@"\n"]) {
        [textView resignFirstResponder];
        return NO;
    }
    return YES;
}

编辑:是的,抱歉,这是一个 dupe .

关于iphone - 如何使用“完成”键盘按钮关闭 UITextView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4848086/

相关文章:

iphone - 在 iOS 应用程序中模拟启动视频

ios - 是否可以从 iphone 打开 apple watch 应用程序

iphone - 覆盖 UIView

objective-c - NSEnumerator 的值是多少?

objective-c - 如何将 JSON 对象转换为 Objective-C Cocoa 对象?

iphone - 生成唯一编号

ios - 初始化弱属性的惯用方法?

ios - 无法模糊 ios 中的输入

iphone - UIMenuController 隐藏键盘

iphone - 禁用 UITextField 键盘?