Swift3.0闭包弱引用和反向传值

第一个页面

let vc = ScanViewController()
vc.backResult = {
    [weak self](resultStr:String) in
    self?.numTF.text = resultStr
    self?.searchBar.text = resultStr
    self?.searchTag(resultStr)
}
self.navigationController?.pushViewController(vc, animated: true)

第二个页面
第一步 定义

var backResult:((_ resultStr:String) -> Void)?

第二步 在需要传值的地方调用

backResult?(resultObj.stringValue)

你可能感兴趣的:(Swift3.0闭包弱引用和反向传值)