閉包傳值
打開xclode,創(chuàng)建ios->single view application ->next ->product name(寫你的工程名)->next
選擇ViewController 按快截鍵 command+n創(chuàng)建一個 控制器
打開Main.storyboard,添加一個navigationController
在第二控制器中定義一個方法
var fun1 :((Int ,Int) -> Void )? = nil
- 在第一控制器中定義一按鈕帝璧,點擊按鈕實現(xiàn)傳值
let btn = UIButton(type: .system)
btn.frame = CGRect(x: 100, y: 100, width: 100, height: 40)
self.view.addSubview(btn)
btn.setTitle("下一頁", for: .normal)
btn.addTarget(self, action: #selector(btnAction), for: .touchUpInside)
在點幾按鈕方法中推出下一個方法
func btnAction(){
let sec = SViewController()
sec.fun1 = {(a:Int,b:Int) in
print(a + b )
}
self.navigationController?.pushViewController(sec, animated: true)
}
- 在點擊在第二控制器中進(jìn)行可選綁定
if let _ = fun1{
fun1!(1,8)
}