簡體   English   中英

在 UITextView Objective C 中檢測 Tap 不可編輯和不可選擇

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM