gpt4 book ai didi

iphone - 使用 UITextView 时如何对键盘的 DONE 按钮使用react?

转载 作者:行者123 更新时间:2023-12-03 20:35:15 25 4
gpt4 key购买 nike

UITextView 不继承自 UIControl,因此不可能有 addTarget:forControlEvent: 方法。我曾经注册一个操作方法,只是为了在 UIControlEventEditingDidEndOnExit 发生时退出第一响应者。

如何使用 UITextView 做到这一点?我是否必须实现一些委托(delegate)+协议(protocol)才能使键盘消失?

最佳答案

是的UITextView有一个你应该实现的委托(delegate)协议(protocol)。委托(delegate)协议(protocol)自然被命名为UITextViewDelegate。通过浏览文档,您应该注意到有一个模式;对于任何具有委托(delegate)协议(protocol)的 Foo 类,协议(protocol)始终命名为 FooDelegate,没有异常(exception)。

现在,正如 James 指出的那样,您可以使用 UITextView 委托(delegate)拦截文本更改并关闭键盘。然而,我不鼓励您这样做,因为它违反了人机界面指南。 UITextView 用于编辑多行文本,拦截回车键以表示不建议换行的内容。

如果您想要一个只有一行文本的文本字段,或者通过 Enter 键关闭,那么您应该使用 UITextField,它也有一个委托(delegate)协议(protocol) UITextFieldDelegate。该协议(protocol)有一个适合您想要的方法:

-(BOOL)textFieldShouldReturn:(UITextField*)textField {
[textField resignFirstResponder];
return NO;
}
<小时/>

关于iphone - 使用 UITextView 时如何对键盘的 DONE 按钮使用react?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4004786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com