swift 閉包反向傳值

1.首先在要傳值的頁面 定義
typealias TestBlock = (model: 要傳數(shù)據(jù)的類型)->()
2.生成
var blo: TestBlock?
3.在需要的地方調(diào)用
self.blo?(model: 要傳的數(shù)據(jù))
4.然后在被傳值的頁面
創(chuàng)建傳值頁面,然后:
testVC.blo = { (model) -> Void in
獲得了model
}
注意:如果是通過Storyboard完成的切換頁面,需要在prepareForSegue方法里面捕獲傳值頁面的視圖控制器:let testVC = segue.destinationViewController as! testViewController

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容