【问题标题】:Delete UITextView text删除 UITextView 文本
【发布时间】:2012-09-06 23:33:56
【问题描述】:

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

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

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

谢谢,祝你有美好的一天!

【问题讨论】:

    标签: text uitextview


    【解决方案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
    

    【讨论】:

    • textView不是nil,但问题是这个方法从来没有被调用过!
    • @mutexmark,你在哪里实现了这个方法?您是否从 UITextView 派生了一个新类并在那里实现它?
    • 不,我只是在包含 UITextView 的 UIViewController 中实现此方法
    • 所以,阅读你的回答我发现了错误。我完全忘了你写“self.textView.delegate = self”。现在我把它写在我的 viewDidLoad 中它完美地工作了!谢谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 2021-10-20
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多