iOS popViewControllerAnimated后刷新原先的表格
2015-08-12 10:12
561 查看
当主页面列表push子页面,子页面修改后pop回主页面后应该刷新主页面列表数据,不修改子页面信息就不刷新主页面列表,这里介绍个取巧的方法:利用[NSNotificationCenter defaultCenter]两个页面传递消息
主页面定义消息:
子页面:
定义一个标志位,如果更改就刷新主页面列表数据,否则就不进行操作
子页面进行了操作,更改标志位
子页面销毁后,发送消息,避免子页面冲突:
主页面定义消息:
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(LuShuaXinTips:) name:@"LuShuaXinTips" object:nil];
//子页面的消息,实现子页面操作后刷新列表 -(void)LuShuaXinTips:(NSNotification*)nofi { if ([[nofi.userInfo objectForKey:@"shuaxin"] intValue]==1) { [self postSelfData]; [self postSecondData]; } }
子页面:
定义一个标志位,如果更改就刷新主页面列表数据,否则就不进行操作
@property(copy,nonatomic)NSString* shuxinIndex;//刷新上一个界面的标志,如果是1就刷新
子页面进行了操作,更改标志位
self.shuxinIndex=@"1";
子页面销毁后,发送消息,避免子页面冲突:
-(void)viewDidDisappear:(BOOL)animated { [super viewDidDisappear:YES]; [[NSNotificationCenter defaultCenter]postNotificationName:@"LuShuaXinTips" object:self userInfo:[NSDictionary dictionaryWithObjectsAndKeys:self.shuxinIndex,@"shuaxin", nil]]; }
相关文章推荐
- ios NSNotificationCenter 消息的收发
- iOS开发中如何向svn服务器commit添加.a文件
- ios-倒计时
- iOS制作毛玻璃效果
- 分析iOS Crash文件:符号化iOS Crash文件的3种方法
- IOS开发之字典
- iOS学习之new与alloc init,[NSArray array] 和 [[NSArray alloc]init] 及 self. 和 _ 的区别
- ios 画虚线
- IOS百度地图SDK报引擎初始化失败
- iOS 代码让手机震动一下
- ios开发(plist文件数据加载) 使用数据模型的方法加载plist文件中的数据
- iOS开发中模拟器归档成功,但是真机归档失败的问题
- 一文让你彻底了解iOS字体相关知识
- 2.ios-NSstring
- iOS测试
- 用CocoaPods做iOS程序的依赖管理
- iOS 隐藏NavigationBar的方法
- iOS delegate
- iOS包管理工具Cocoapods的安装与使用
- iOS- JSon和Xml解析,与服务器交互数据的解析详解与使用,各种解析方式详解