以莫泰的形式进行页面转换(传值用block)
2015-09-24 22:26
274 查看
1.在第一个页面进入第二个页面可以使用莫泰的方式
在第一个页面包含第二个页面的头文件#import "FirstViewController.h"
#import "ViewController.h",上面的红色是要进入的第二个界面,黑色是本界面
2.在第一个界面的某个按键响应中写下边代码
//准备切换界面
ViewController *mydic = [[ViewController alloc]init];
mydic.degree = 5;
//设定动画样式
mydic.modalTransitionStyle =UIModalTransitionStyleCoverVertical;
mydic.block = ^(int isblue) //实现block
{
NSLog(@"%d",isblue);
};
[self presentViewController:mydic animated:YES completion:^{
}];
//这就是要以莫泰的形式进入第二个页面了
///////////////////////////////////////////////////////////////////////////////////////////////
第二个文件的头文件中需要声明block:
@property (nonatomic,copy) void (^block)(int isblue);//声明
@property (nonatomic,assign) int degree;
还定义一个属性,以便让第一个界面调用,mydic.degree就是第一个页面给第二个页面的属性设置值,
在第二个界面中在某个按钮响应方法中写:
//以莫泰形式进入的 必须自己关闭自己 动画模式是前面设的
[self dismissViewControllerAnimated:YES completion:^{
}];
self.block(10); //调用block
self.block(10);这话是让10传给上一个界面,//以莫泰形式进入的 必须自己关闭自己 动画模式是前面设的
以上的蓝色部分用到的是block回调。
在第一个页面包含第二个页面的头文件#import "FirstViewController.h"
#import "ViewController.h",上面的红色是要进入的第二个界面,黑色是本界面
2.在第一个界面的某个按键响应中写下边代码
//准备切换界面
ViewController *mydic = [[ViewController alloc]init];
mydic.degree = 5;
//设定动画样式
mydic.modalTransitionStyle =UIModalTransitionStyleCoverVertical;
mydic.block = ^(int isblue) //实现block
{
NSLog(@"%d",isblue);
};
[self presentViewController:mydic animated:YES completion:^{
}];
//这就是要以莫泰的形式进入第二个页面了
///////////////////////////////////////////////////////////////////////////////////////////////
第二个文件的头文件中需要声明block:
@property (nonatomic,copy) void (^block)(int isblue);//声明
@property (nonatomic,assign) int degree;
还定义一个属性,以便让第一个界面调用,mydic.degree就是第一个页面给第二个页面的属性设置值,
在第二个界面中在某个按钮响应方法中写:
//以莫泰形式进入的 必须自己关闭自己 动画模式是前面设的
[self dismissViewControllerAnimated:YES completion:^{
}];
self.block(10); //调用block
self.block(10);这话是让10传给上一个界面,//以莫泰形式进入的 必须自己关闭自己 动画模式是前面设的
以上的蓝色部分用到的是block回调。
相关文章推荐
- Callable和Future、FutureTask
- 7、其他权限管理命令
- Flume 1.6.0 User Guide
- 【套题】2015年百度之星程序设计大赛 - 初赛(1)
- 政府机关能否使用Win 10操作系统?
- Android开发经验:成为高手必看的10个建议
- MyEclipse SVN 插件
- 求子数组的最大和
- English summary in September
- fedora22/ubuntu14.04下配置Trilinos/Anasazi,PETSc/SLEPc
- 嵌套类
- 关于端口扫描的总结
- C/C++ 之 操作符重载
- 随机生成的S不包含任何一个串的概率 AC自动机+概率DP UVA 11468 Substring
- Zigbee系列 学习笔记五(信道选择)
- 11
- SQL语句优化(一)
- C/C++结构体字节对齐详解
- 健康问答API接口-健康疑问开放接口
- 循环结构 -- 2015/09/24