我已经实现了我认为UITextViewDelegate中的函数,它处理在UITextView中被点击的URL,但现在我的代码中调用了这些函数。
这是我从代表处使用的功能。
func textView(textView: UITextView!, shouldInteractWithURL URL: NSURL!, inRange characterRange: NSRange) -> Bool {
println("Link Selected!")
}
但是我使用了断点并且代码甚至不能在运行时访问? 这是正确的功能还是有其他选择?
答案 0 :(得分:5)
您需要确保将实现委托协议的类设置为UITextView
的委托。
self.textView.delegate = self
答案 1 :(得分:0)
您的课程可能类似于:
class MyClass: UITextViewDelegate {
@IBoutet weak var aTextView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
aTextView.delegate = self
}
// Delegate
func textView(textView: UITextView, shouldInteractWithURL URL: NSURL, inRange characterRange: NSRange) -> Bool {
// User click on a link in a textview
print("Link Selected!")
// True => User can click on the URL Ling (otherwise return false)
return true
}
}