Swift delegate的使用

1.二級頁面 定義協議
//定義代理協議

   protocol detailVcDelegate:NSObjectProtocol {

         func detailVcDismissBtnClick()
  }

2.設置代理屬性

 class DetailViewController: UIViewController {

// 設置代理屬性
var delegate:detailVcDelegate?

}

3 . 調用代理方法

 self.delegate?.detailVcDismissBtnClick()

4 . 在一級頁面 遵循代理協議

let detailVc = DetailViewController()
    detailVc.delegate = self

5.實現代理方法

  func detailVcDismissBtnClick() {
    
    print("代理方法調用了")
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容