如何修复方法不重写任何方法从其超类误差与 swift UITextViewDelegate 吗?

标签: UITextView Swift
发布时间: 2015/5/5 1:48:39
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试图重写 textView shouldInteractWithURL 方法以处理可点击的链接。所以我创建一个子类继承从 UITextView 和 UITextViewDelegate 调用 MyTextView 和挂起的重写这段代码的方法:

import UIKit

class MyTextView: UITextView, UITextViewDelegate {

    override func textView(textView: UITextView!, shouldInteractWithURL URL: NSURL!, inRange characterRange: NSRange) -> Bool {

        println(URL)
        return false
    }
}

但我得到一条错误消息: 方法不重写任何从其超类的方法。

如何解决这个问题?谢谢你。

解决方法 1:

你应该不是子类 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
    }
}
官方微信
官方QQ群
31647020