UITextView链接突出显示但Safari未启动

时间:2015-12-04 03:59:32

标签: ios uitextview

我正在尝试在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设置为单元格。

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

发现它!

问题确实是我的UITextView嵌套在中间件UIView中。我只是把它作为UITableViewCell的直接子视图,现在它完美无缺!

感谢大家的关注。