0

这种方法不起作用是有原因的吗?

-(void)textViewDidBeginEditing:(UITextView *)textView
{
    textView.text = @"";
}

我只是希望当我点击 UITextView 时,里面的文本被取消了......

感谢,并有一个愉快的一天!

4

1 回答 1

1

代替:

好的。这是您需要做的。首先,在你的类中添加协议:

@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
于 2012-09-13T20:36:30.673 回答