我正在尝试在iOS上实现可点击的网址。我查看了SO上的所有帖子,并在完成构建并添加文本后为TextView
执行了以下操作:
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
嵌套在我自定义UIView
的{{1}} subview
内。
链接显示正确,并以蓝色突出显示。当我点击它们时,它们会闪烁,但Safari不会启动,并且不会调用委托方法。只是为了确认,我正在正确添加协议UITableCell
并将UITextViewDelegate
设置为单元格。
任何帮助都会很棒!
答案 0 :(得分:0)
问题确实是我的UITextView嵌套在中间件UIView中。我只是把它作为UITableViewCell的直接子视图,现在它完美无缺!
感谢大家的关注。