在UITextView中检测点击目标C不可编辑且不可选

时间:2017-01-24 07:08:48

标签: ios objective-c uitextview

我有一个按钮和一个UITextView,按钮有一个打印Hello World的IBAction,我希望当我点击UITextView时,它也会执行与按钮相同的功能。我目前在viewDidLoad中有这段代码..

UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(helloWorldPressed:)];
gestureRecognizer.delegate = self;
[_messageTextLine1 addGestureRecognizer:gestureRecognizer];

这是我的功能

- (IBAction)helloWorldPressed:(id)sender {
        NSLog(@"Hello World!");
}

请注意,我已经有了

<UIGestureRecognizerDelegate>

在我的.h文件中。

附加说明:UITextView NOT 可编辑且 NOT 可选择

我怎么能这样做,当我点击TextView时它会像按钮一样,并执行相同的函数helloWorldPressed?

我应该为手势创建一个新功能,基本上做同样的事情吗?你觉得我怎么办?谢谢!

1 个答案:

答案 0 :(得分:1)

由于您的UITextView不可编辑且无法选择,这意味着您设置_messageTextLine1 .userInteractionEnabled = NO,因此无法观察任何手势。更改为_messageTextLine1 .userInteractionEnabled = YES,它将起作用。