第七章 返回刷新页面的问题 (改变上级页面的状态)
2016-01-06 15:38
337 查看
做项目也有一段时间了,遇到了各种各样的问题,有的解决了,有的还是有困惑,今天说一下刷新页面的问题
当程序进入子页面进行了一系列操作的时候,再次返回上级页面就需要改变其中的一些状态, 例如淘宝的订单,本来是待收货状态, 当你收货了,返回的时候就会变成已完成,
当时做的时候,也查了许多, 最后的解决办法是 用block 刷新页面
1. 在次级页面.h 建立一个block属性
@property (nonatomic,
copy) void(^Fblock)();
2.(.m)返回方法里加上block
- (void)backAction:(UIButton *)sender
{
self.Fblock();
[self.navigationController
popViewControllerAnimated:YES];
}
3.上级页面
- (void)checkBtnAct:(UIButton *)sender
{
ViewController *jhe = [[ViewController
alloc]
init];
[jhe
setFblock:^{
}];
[self.navigationController
pushViewController:jhe animated:YES];
}
然后在block语句里写上刷新方法 ,重新请求一边数据, 在 reloaddata一下就可以了
希望有帮助, 同时希望有更好方法的小伙伴告诉我一声,更好的实现方法
当程序进入子页面进行了一系列操作的时候,再次返回上级页面就需要改变其中的一些状态, 例如淘宝的订单,本来是待收货状态, 当你收货了,返回的时候就会变成已完成,
当时做的时候,也查了许多, 最后的解决办法是 用block 刷新页面
1. 在次级页面.h 建立一个block属性
@property (nonatomic,
copy) void(^Fblock)();
2.(.m)返回方法里加上block
- (void)backAction:(UIButton *)sender
{
self.Fblock();
[self.navigationController
popViewControllerAnimated:YES];
}
3.上级页面
- (void)checkBtnAct:(UIButton *)sender
{
ViewController *jhe = [[ViewController
alloc]
init];
[jhe
setFblock:^{
}];
[self.navigationController
pushViewController:jhe animated:YES];
}
然后在block语句里写上刷新方法 ,重新请求一边数据, 在 reloaddata一下就可以了
希望有帮助, 同时希望有更好方法的小伙伴告诉我一声,更好的实现方法
相关文章推荐
- 设置apache https服务
- leetcode53 Maximum Subarray
- java类初始化顺序
- 生活感受
- Gym - 100625E Encoded Coordinates 矩阵快速幂
- Gym - 100625D Destination Unknown 最短路
- Gym - 100625G Getting Through 计算几何+并查集
- Gym - 100625J Jailbreak 最短路+搜索
- jmeter学习 十三 内置函数
- 暑假集训-WHUST 2015 Summer Contest #0.2
- codeforces Gym100589H Count Subarrays 树状数组/线段树+离散化
- 暑假集训-WHUST 2015 Summer Contest #0.1
- 大話西遊
- HDU 5353 Average 贪心
- HDU 5358 First One 数学+尺取法
- Altium Desiger原理图编号更改方法
- Mybatis数据源配置
- HDU 4372 Count the Buildings 组合数学
- HDU 4349 Xiao Ming's Hope 组合数学
- HDU 4358 Boring counting dfs序+莫队算法