我正在使用 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;