Обнаружение касания в UITextView обнаруживает только отмены [дубликаты]

На этот вопрос уже есть ответ:

Я изо всех сил пытался обнаружить нажатие на UITextView с помощью Swift.

Мои UITextViews находятся в таблице, я должен быть в состоянии обнаружить ссылки и нажать их, длина этих ссылок неизвестна.

Также, если я коснусь ячейки, которую я не коснусь по ссылке, я хочу вставить новый UIViewController в мой стек контроллера навигации.

Я пытался создать собственное текстовое представление, чтобы перезаписать штрихи, но не увенчался успехом. Он обнаруживает отмену, которая не считается нажатием на реальном устройстве.

Ошибка не возникает в симуляторе, но кажется, что я не могу нажать на реальном устройстве, будет работать только долгое нажатие.

class LinkTextView: UITextView {
    override func touchesCancelled(touches: Set!, withEvent event: UIEvent!) {
         self.textViewWasTapped(self) 
    }
}

Я попытался добавить непосредственно распознаватель жестов. У меня там тоже не было успеха. Он вообще не вызывает распознаватель жестов.

Я добавил делегат UIGestureReconizer в свой UIViewController и эти строки в моем

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
     var singleTap : UIGestureRecognizer = UIGestureRecognizer(target: self, action: "tapTextView:")
        singleTap.delegate = self
             cell.mTextOutlet.attributedText = myMutableString
             cell.mTextOutlet.addGestureRecognizer(singleTap) 

В моем классе LinkTextView:

class LinkTextView: UITextView {
    func tapTextView(stapGesture: UIGestureRecognizer){
        println("TAPPING1")
    }
}

Я просмотрел форумы и нашел эту запись : пост . Он предлагает использовать CHHLinkTextView . Я пытался использовать его, но я хочу автоматически определять ссылку, что обычно делает обычный uitextview.

Я попытался использовать checkBox в конструкторе интерфейсов для разбора ссылок с CHHLinkTextView, но это не работает. Я не видел ничего в документации, предполагающей, что это можно сделать.

Как мне поступить?

14
задан Swift Rabbit 23 July 2019 в 12:57
поделиться