[英]Detect Tap in UITextView Objective C uneditable and unselectable
我有一個按鈕和一個 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的是不可編輯的和不可選
我怎樣才能做到當我點擊 TextView 時它會像按鈕一樣工作,並執行相同的功能 helloWorldPressed?
我應該為手勢創建一個新函數來做基本上相同的事情嗎? 你覺得我能做什么? 謝謝!
由於您的UITextView
不可編輯_messageTextLine1 .userInteractionEnabled = NO
可選擇,這意味着您設置了_messageTextLine1 .userInteractionEnabled = NO
,因此它無法觀察到任何手勢。 更改為_messageTextLine1 .userInteractionEnabled = YES
它將起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.