我有一个按钮和一个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?
我应该为手势创建一个新功能,基本上做同样的事情吗?你觉得我怎么办?谢谢!
答案 0 :(得分:1)
由于您的UITextView
不可编辑且无法选择,这意味着您设置_messageTextLine1 .userInteractionEnabled = NO
,因此无法观察任何手势。更改为_messageTextLine1 .userInteractionEnabled = YES
,它将起作用。