闭包传值
-
打开xclode,创建ios->single view application ->next ->product name(写你的工程名)->next
-
选择ViewController 按快截键 command+n创建一个 控制器
-
打开Main.storyboard,添加一个navigationController
-
在第二控制器中定义一个方法
var fun1 :((Int ,Int) -> Void )? = nil
- 在第一控制器中定义一按钮,点击按钮实现传值
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)
}
- 在点击在第二控制器中进行可选绑定
if let _ = fun1{
fun1!(1,8)
}
网友评论