在IB的库中,介绍告诉我们,当按下返回键时,UITextView的键盘将消失.但实际上,return键只能充当"\n".

我可以添加一个按钮并使用[txtView resignFirstResponder]隐藏键盘.

但是有没有一种方法可以为键盘上的返回键添加操作,这样我就不需要添加UIButton

推荐答案

UITextView没有在用户点击返回键时调用的任何方法.如果您希望用户只能添加一行文本,请使用UITextField.按回车键并隐藏键盘UITextView不符合界面指南.

即使这样,如果你想这样做,实现UITextViewDelegatetextView:shouldChangeTextInRange:replacementText:方法,在判断替换文本是否为\n时,隐藏键盘.

可能还有其他方法,但我不知道有任何方法.

Objective-c相关问答推荐

Apple Silicon 上的 dispatch_time 计算失败

Objective-C:为什么[对象复制]的两个请求返回相同的结果?

具有动态高度的子视图的自动布局 UIScrollView

UIRefreshControl iOS 6 xcode

在可可中的字符串上使用 MD5 哈希?

为什么我的 UIButton 的内部修饰事件没有被调用?

声明变量id和NSObject *有什么区别?

setStatusBarHidden 在 iOS 9.0 中已弃用

如何调整 UIModalPresentationFormSheet 的大小?

Objective-C 中是否有一些文字字典或数组语法?

在 ios8 中没有调用 didRegisterForRemoteNotificationsWithDeviceToken,但是 didRegister...Settings 是

alloc 和 allocWithZone: 有什么区别?

从 NSString 中删除换行符

-[MyClassName copyWithZone:] 无法识别的 Select 器发送到实例

如何配置我的应用程序 - 菜单项被禁用?

如何更改标签栏上的非活动图标/文本 colored颜色 ?

捕捉固定步数的 UISlider(如 iOS 7 设置应用程序中的文本大小)

CMTime 秒输出

如何调整 UIToolBar 左右内边距

无法在 iOS7 上将 UITextField 添加到 UIAlertView ...在 iOS 6 中有效