我试图重写textView shouldInteractWithURL方法来处理可点击的链接。因此,我创建了一个从UITextView和UITextViewDelegate call MyTextView继承的子类,并挂起用以下代码覆盖该方法:
import UIKit
class MyTextView: UITextView, UITextViewDelegate {
override func textView(textView: UITextView!, shouldInteractWithURL URL: NSURL!, inRange characterRange: NSRange) -> Bool {
println(URL)
return false
}
}但是我得到了一条错误消息:方法不覆盖它的超类中的任何方法。
怎么解决这个问题?谢谢。
发布于 2014-08-21 07:31:09
您不应该子类UITextView。您应该实现并添加委托。
class MyViewController : UIViewController, UITextViewDelegate {
override func viewDidLoad() {
var textView = UITextView(frame: CGRectMake(0, 0, view.frame.width, view.frame.height))
textView.delegate = self
view.addSubview(textView)
}
// MARK: UITextViewDelegate
func textView(textView: UITextView!, shouldInteractWithURL URL: NSURL!, inRange characterRange: NSRange) -> Bool {
println(URL)
return false
}
}https://stackoverflow.com/questions/25419983
复制相似问题