这种方法不起作用是有原因的吗?
-(void)textViewDidBeginEditing:(UITextView *)textView
{
textView.text = @"";
}
我只是希望当我点击 UITextView 时,里面的文本被取消了......
感谢,并有一个愉快的一天!
这种方法不起作用是有原因的吗?
-(void)textViewDidBeginEditing:(UITextView *)textView
{
textView.text = @"";
}
我只是希望当我点击 UITextView 时,里面的文本被取消了......
感谢,并有一个愉快的一天!
代替:
好的。这是您需要做的。首先,在你的类中添加协议:
@interface ClrssEditSearchVC : UITableViewController <UITextViewDelegate>
然后进入 Interface Builder/Storyboard 并按住 Ctrl 键从源文件拖到UITextView
源文件,它会为您提供创建事件的选项。然后将您的代码添加到新方法中。
添加:
您当前实施的另一件事。首先,在条款上进行修正。您正在使用 UITextField(不是 UITextView)。要使您的原始 impl 工作:
首先,请确保您已将协议添加到您的课程中。
@interface YourVC : UIViewController <UITextViewDelegate>
其次,在您的viewDidLoad
方法中,添加以下内容:
self.myTextField.delegate = self;
最后,您的方法 sig 需要更改为 ("view" -> "field"):
-(void)textFieldDidBeginEditing:(UITextField *)textField