无法在UITextView中使URL可点击

我正在使用Interface Builder来布局我的应用程序。 我有一个包含一些文本的UITextView,其中的一部分是我想要点击的URL(例如启动浏览器)。 我已经阅读了如何做到这一点,并相信我做得正确,但是当URL显示为蓝色/可点击时,在iPhone模拟器中单击它不起作用。 什么都没发生。

我的控制器:

@interface FirstViewController : UIViewController <UISearchBarDelegate> @property (nonatomic, retain) IBOutlet UITextView *review; @end 

在我的实施I @synthesize review; (并且能够操纵视图的文本,所以不要认为这是问题)。

在IB我有:

IB设置

然后,当我去设置文本(并尝试使视图中的URL可点击),我会:

 self.review.text = content; // My understanding is that this makes URLs clickable... self.review.dataDetectorTypes = UIDataDetectorTypeLink; 

…显示的内容如下所示:

模拟器输出

…看起来像是想要工作,但是当点击URL时什么都不会发生。 我错过了什么?

–UPDATE–

尝试添加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; 

检查textview属性检查器中的“可选”和“链接”checkbox:

在这里输入图像说明

尝试使用这个希望这个帮助给你

UITextView链接默认是不可点击的。 幸运的是,它们可以通过几行简单的代码来实现:

 self.review.editable = NO; self.review.dataDetectorTypes = UIDataDetectorTypeLink; 

不幸的是,你不能有一个可编辑的UITextView与可点击的链接。 如果您将可编辑设置为YES,则所有链接将被视为常规文本。

编辑

你有没有正确地检查它可能是UITextview禁用您的.xib文件。

问题是User Interaction Enabled未在IB的属性检查器的视图部分的底部被检查。