InterfaceBuilderを使用してアプリをレイアウトしています。いくつかのテキストを含む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;