2015-12-04 84 views
0

我試圖在iOS上實現可點擊的網址。我看了看,這樣所有的職位,她對我的TextView我做了後建設,並添加文字如下:UITextView鏈接突出顯示,但Safari未啓動

self.messageLabel.userInteractionEnabled=YES; 
    self.messageLabel.dataDetectorTypes=UIDataDetectorTypeLink; 
    self.messageLabel.scrollEnabled=NO; 
    self.messageLabel.editable=NO; 
    self.messageLabel.selectable=YES; 
    self.messageLabel.delegate=self; 

我還實施(TextView*)textview shouldInteractWithURL:等等

也許問題是我的TextView嵌套在我自定義的UITableCell本身subviewUIView內。

鏈接顯示正確,並以藍色突出顯示。當我點擊它們時,它們會閃爍,但Safari不會啓動,並且不會調用委託方法。爲了確認,我正在適當地添加協議UITextViewDelegate並將messageLabel.delegate添加到單元格中。

任何幫助將是偉大的!

+0

也許你把你的'messageLabel.delegate'設置爲錯誤的地方,導致'shouldInteractWithURL'沒有被調用..或者你沒有鏈接iboutlet,我做了和你一樣的非常複雜的單元格它仍然工作正常 – Tj3n

+0

其實我讀了文檔中實現shouldInteractWithURL是可選的。如果我刪除它,它應該會自動打開鏈接。所以這個問題似乎與鏈接... – Georges

+0

好,但如果你把這樣的代表...它應該被稱爲正確的....即使它的不正確的鏈接仍然應該打開safary,也許你可以只是檢查故事板中的檢測鏈接並刪除代碼中的所有其他相關內容並查看 – Tj3n

回答

0

發現它!

問題的確是我的UITextView嵌套在中間UIView中。我只是將它作爲UITableViewCell的直接子視圖,現在它完美地工作!

謝謝所有人的關注。