本篇主要介绍UIView里的delegate 和 protocol的一个简单的example和如何去使用
首先我们先做一个简单的UIView,在ViewController里有一个去到DetailViewController的button,在DetailView里我们有两个Button,一个是blue,一个是red。我们最终的结果是当我们进到detai以后,点击red,第一个View的背景颜色会变成红色,点击blue,背景颜色会变成蓝色
这是我的第一个ViewController
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func detailNavigation(_ sender: Any) {
guard let detailVC = storyboard?.instantiateViewController(withIdentifier: "DetailViewController") as? DetailViewController else { return }
detailVC.delegateColor = self
present(detailVC, animated: true, completion: nil)
}
}
extension ViewController: ColorChangeProtocol {
func changeColor(color: UIColor) {
view.b