Я использую Interface Builder для компоновки своего приложения. У меня есть UITextView, который содержит некоторый текст, часть которого является URL-адресом, который я хотел бы сделать кликабельным (например, запускает браузер). Я читал о том, как это сделать, и считаю, что я делаю это правильно, однако, пока URL-адрес выглядит синим/кликабельным, его щелчок в эмуляторе iPhone не работает. Ничего не происходит.
Мой контроллер:
@interface FirstViewController : UIViewController <UISearchBarDelegate>
@property (nonatomic, retain) IBOutlet UITextView *review;
@end
В моей реализации я @synthesize review;
(и я могу манипулировать текстом вида, поэтому не думайте, что проблема).
В IB у меня есть:
.. Затем позже, когда я иду, чтобы установить текст (и попытаться сделать URL-адреса в интерактивном представлении), выполните следующие действия:
self.review.text = content;
// My understanding is that this makes URLs clickable...
self.review.dataDetectorTypes = UIDataDetectorTypeLink;
..., который отображает что-то вроде:
... который действительно выглядит так, как будто он хочет работать, однако при нажатии на URL ничего не происходит. Что мне не хватает?
- ОБНОВЛЕНИЕ -
Попробовал добавить self.review.editable = NO;
в ответ на ответ Dixit Patel, но это не устранило проблему:
self.review.text = content;
// My understanding is that this makes URLs clickable...
self.review.editable = NO;
self.review.dataDetectorTypes = UIDataDetectorTypeLink;