Swift3.0 block 传值
来源:互联网 发布:网络规划设计师 编辑:程序博客网 时间:2024/06/03 13:58
浅谈swift3 的block传值,有 a 界面跳到 b 界面,然后再从 b 界面返回 a 界面,同时 把 b 界面的数据用block传值传到 a 界面:
a界面跳到b 界面的代码
func RightButtonClick() { let TagVC = TagViewController() TagVC.hidesBottomBarWhenPushed = true TagVC.title = "标签" //block回传 TagVC.switchoverCallblock = { (selectedArr,recommendArr,index) -> () in self.selectedArr = selectedArr self.recommendArr = recommendArr self.title = selectedArr[index] } self.navigationController?.pushViewController(TagVC, animated: true) }
b 界面回传a 界面 值:
定义block
class TagViewController: UIViewController,UICollectionViewDataSource,UICollectionViewDelegate{ //定义block var switchoverCallblock: ((_ selectedArr: [String], _ recommendArr: [String], _ index:Int) -> ())? var selectedArr = ["推荐","河北",""理财"] var recommendArr = ["有声","家居","育儿"] override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. }}
回调传值
if switchoverCallblock != nil { switchoverCallblock!(selectedArr,recommendArr,indexPath.item) _ = navigationController?.popViewController(animated: true) }
这就是简单的swift block传值
0 0
- Swift3.0 block 传值
- Swift3.0
- swift3.0
- Swift3.0
- swift3.0的改变
- Swift3.0学习
- Swift3.0 初识
- swift3.0 GCD
- swift3.0 gcd 变化
- swift3.0变化
- Swift3.0 - 集合 - Set
- swift3.0更新
- swift3.0 GCD
- Swift3.0 类型检查
- swift3.0 NSString
- swift3.0 关于字符串
- swift3.0 使用coredata
- swift3.0调用相册
- 全新部署tomcat Web项目到服务器的方法
- 已知树的中序+后序/先序遍历,建立二叉树
- 炉石传说全套美术资源(卡牌)+UI 108M
- SpringMVC整合Mongodb开发,高级操作
- Swift 3.1 官方文档翻译(一)——关于 Swift
- Swift3.0 block 传值
- 排序算法——堆排序
- GUI_修改窗体的图标代码
- Android中去掉标题栏的3种方法
- xib 控件设置圆角 label button view 等
- MySQL 1045登录失败
- ios开发 LCProgressHUD找不到枚举类型
- 支付宝APP支付接口-PHP
- Wireshark 基本语法,及包过虑规则