UIView是iOS开发中的一个基础视图类,用于构建用户界面。它是所有用户界面元素的基类,包括按钮、标签、文本框等等。而ViewController则是iOS开发中用于管理视图层次结构和处理用户交互的控制器类。
在Swift中,UIView的子类可以通过以下几种方式访问ViewController的方法:
weak var delegate: MyViewDelegate?
protocol MyViewDelegate: class { func myMethod() }
myView.delegate = self
delegate?.myMethod()
NotificationCenter.default.post(name: NSNotification.Name("MyNotification"), object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(myMethod), name: NSNotification.Name("MyNotification"), object: nil)
@objc func myMethod() { // 执行相应的操作 }
var callback: (() -> Void)?
myView.callback = { self.myMethod() }
callback?()
以上是UIView子类访问ViewController方法的几种常见方式,具体使用哪种方式取决于具体的需求和场景。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云