UI整理-----part6--页面间的传值
2016-02-23 14:20
471 查看
1.使用block进行页面传值:
(1)首先,block的本质是一个指向结构体的指针,我们可以把它当做Objective—C的一个匿名函数,block允许开发者在两个对象之间将任意的语句当做数据进行传值,block的实现具有封闭性(closure),而又能很容易获取上下文的相关信息。
(2)
block的定义声明和调用(回调)在一个界面(界面A),block的实现在另一界面(界面B)
<1>首先,是block在界面A的定义声明,第一行代码是为要声明的Block重新定义了一个名字MyBlock,第四行是定义的一个Block属性
,第五行是一个在第一个界面传进来一个Block语句块的函数,不用方法也可以,不过加上会减少代码的书写量
<2>在B中实现带有block的方法
<3>在A中回调带有block的方法
2.使用代理进行页面传值:
(1)原理是A在什么都没有的时候跳转到B,B在跳回到A的时候传递参数和数据。
(2)核心是传值的页面要把被传值的页面设成代理
(3)A页面创建实现协议成为B的代理,B将要结束模态视图的时候,通过相应方法将参数进行c
(1)首先,block的本质是一个指向结构体的指针,我们可以把它当做Objective—C的一个匿名函数,block允许开发者在两个对象之间将任意的语句当做数据进行传值,block的实现具有封闭性(closure),而又能很容易获取上下文的相关信息。
(2)
block的定义声明和调用(回调)在一个界面(界面A),block的实现在另一界面(界面B)
<1>首先,是block在界面A的定义声明,第一行代码是为要声明的Block重新定义了一个名字MyBlock,第四行是定义的一个Block属性
,第五行是一个在第一个界面传进来一个Block语句块的函数,不用方法也可以,不过加上会减少代码的书写量
<2>在B中实现带有block的方法
<3>在A中回调带有block的方法
2.使用代理进行页面传值:
(1)原理是A在什么都没有的时候跳转到B,B在跳回到A的时候传递参数和数据。
(2)核心是传值的页面要把被传值的页面设成代理
(3)A页面创建实现协议成为B的代理,B将要结束模态视图的时候,通过相应方法将参数进行c
相关文章推荐
- Web UI 自动化测试环境搭建 (转载自51测试天地第三十九期上)
- 在keil mdk中的error: #28: expression must have a constant value
- 在非UI线程处理Bitmap
- 最简单的java GUI
- iOS开发第三方存储库YTKKeyValueStore
- 反编译jd_gui 去掉行号
- 安卓通知栏自定义布局提示(NotificationCompat.Builder)
- Easyui Datagrid 如何实现后台交互显示用户数据列表
- NSNumber和NSValue
- EasyUI datagrid 在ie8和360兼容模式兼容性问题
- 系统数据文件和信息 《APUE》 Chapter-6
- Qt使用教程之使用Qt Quick UI表单(三)
- 标准IO库 知识点百问《APUE》 chapter-5
- 标准IO库《APUE》 Chapter-5
- POJ 2442 Sequence 堆的思想的应用 STL 堆学习
- UINavigationBar
- Win32项目搭建Duilib界面个人体会总结
- new AlertDialog.Builder 提示错误
- n-Queens(n皇后)问题的两种方法
- 搜索栏有内容搜索商品,清空UITextField返回搜索历史