【发布时间】:2020-01-24 21:29:19
【问题描述】:
我试图弄清楚如何创建一个自定义 UIImagView 类,该类继承另一个类的函数,例如默认 UIViewController 类。
代码:
extension ViewController {
class CustomClass: UIImageView {
override init(frame: CGRect) {
super.init(frame: frame)
TestFunction()
}
}
}
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
func TestFunction() {
print("Hello")
}
}
我需要能够在不执行类似 ViewController().TestFucntion() 的情况下访问名为 TestFucntion() 的函数 我希望能够简单地调用函数,例如:TestFucntion() 但部分我遇到的问题是 我需要 CustomClass 成为 UIImageView 类
当你尝试从你的新自定义类调用 TestFunction() 时,它会给你这个错误:
实例成员“TestFunction”不能用于“ViewController”类型;您的意思是改用这种类型的值吗?
所以基本上在一天结束时,我们需要自定义 UIImageView 类能够直接访问父 UIViewController 类中的函数,只需调用 TestFunction() 而不是 ViewController().TestFunction() 即可
【问题讨论】: