iOS 注册通知之后多次执行响应方法
来源:互联网 发布:数据的不可否认性 编辑:程序博客网 时间:2024/05/16 15:11
//假设 在程序中已经发送了通知 KNotificationConfirmGetCash
-(void)buttonClicked //按钮点击事件
{
[[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(confirmToGetMoneyResponse:)name:KNotificationConfirmGetCashobject:nil];
}
-(void) confirmToGetMoneyResponse:(NSNotification *)notify
{
UIAlertView *alertView = [[UIAlertViewalloc]initWithTitle:@"申请提现成功!" message:@"请留意您的银行收款信息,\n5个工作日内您的腰包就会鼓起来。"delegate:self cancelButtonTitle:nilotherButtonTitles:@"确定",nil];
[alertViewshow];
}
运行结果:第一次按下按钮,alertView出现一次, 第二次按下按钮alertView出现两次,第三次按下按钮alertView出现3次。。。。。以此类推。
原因:在每次点击按钮的时候,按下几次就会注册几次消息,所以就会多次执行函数confirmToGetMoneyResponse
解决方法:(一)通知我们一般情况下都是在-(void) viewWillAppear:(BOOL)animated 方法里面注册,
在-(void) viewWillDisappear:(BOOL)animated;方法里面移除通知
(二)可以在每次注册通知之前使用[[NSNotificationCenterdefaultCenter]removeObserver:self]方法来 移除通知,或者是在通知响应函数的最后调用该函数移除通知。
- iOS 注册通知之后多次执行响应方法
- iOS 通知对应的方法多次执行问题
- IOS 8注册通知方法
- iOS 防止按钮多次点击造成多次响应的方法
- NSNotificationCenter没有处理好带来的通知方法执行多次
- 31.ios 防止按钮快速点击造成多次响应的避免方法。 取消正在执行中的方法
- [iOS-GQiang]注册推送通知方法
- LVN_ITEMCHANGED通知会响应多次的问题
- LVN_ITEMCHANGED通知会响应多次的问题
- ios wkwebview的代理啊方法执行多次问题
- iOS注册系统通知
- iOS注册系统通知
- iOS iOS8注册通知
- iOS iOS8注册通知
- iOS iOS8注册通知
- iOS iOS8注册通知
- iOS iOS8注册通知
- iOS iOS8注册通知
- android shape的使用详解以及常用效果(渐变色、分割线、边框、半透明阴影效果等)
- Altium Designer 报错整理(一)
- php绝对路径与相对路径之间关系的的深入研究
- android shape的使用
- 【Node.js基础篇】(一)Hello World和事件驱动编程
- iOS 注册通知之后多次执行响应方法
- (1.4.4)排序类
- UVa 11105 - Semi-prime H-numbers
- 计算机视觉学术界大牛
- 蓝桥杯——历届试题(26-34)
- JVM 内存管理
- 八款Android 开发者必备的小工具
- phpstorm或webstorm设置多个项目并存
- 黑马程序员——Java->反射