做项目也有一段时间了,遇到了各种各样的问题,有的解决了,有的还是有困惑,今天说一下刷新页面的问题
当程序进入子页面进行了一系列操作的时候,再次返回上级页面就需要改变其中的一些状态, 例如淘宝的订单,本来是待收货状态, 当你收货了,返回的时候就会变成已完成,
当时做的时候,也查了许多, 最后的解决办法是 用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一下就可以了
希望有帮助, 同时希望有更好方法的小伙伴告诉我一声,更好的实现方法