gpt4 book ai didi

ios - 如何在用户向 UITextView 中键入内容之前禁用“完成”按钮?

转载 作者:搜寻专家 更新时间:2023-10-30 20:19:35 25 4
gpt4 key购买 nike

如标题所述,如果用户在 TextView 中键入内容,则“完成”按钮将启用。但是,如果他们删除所有内容,它就会再次被禁用。对于 UITextField,我只是添加了一个目标,用于确定何时发生更改,然后进行检查,但我没有看到 UITextView 有这样的方法。

我尝试按如下方式实现委托(delegate),但它也不起作用:

- (void)textViewDidChange:(UITextView *)textView {
if ([textView hasText]) {
self.doneButton.enabled = YES;
}
else {
self.doneButton.enabled = NO;
}
}

请注意,在 viewDidLoad 上,我将 textview 设置为第一响应者。

最佳答案

您可以使用 UITextViewDelegate– textViewDidChange:方法,因为你已经有了。您还必须先设置 textView的委托(delegate)属性到符合委托(delegate)协议(protocol)并实现此方法的类的实例。

通常你设置textView.delegate = self;并通过添加 <UITextViewDelegate> 来符合 .h 文件中的协议(protocol)在父类(super class)名称之后。

关于ios - 如何在用户向 UITextView 中键入内容之前禁用“完成”按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15822793/

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