iphone--截取事件分发
来源:互联网 发布:win7数据库在哪 编辑:程序博客网 时间:2024/06/05 20:48
有时当我们想在应用点击时能知道点击事件,不管用户点击的是按钮还是文本框,我们都能在点击时做一些操作,或例如在游戏中,设置用户点击效果的样式,或播放一个声音。当有这种需求时,可以用下面我的这种方法:
我们不是去监听每一个控件事件,我们只要UIApplication 或UIWindow 并重写(override)sendEvent: 方法来监控事件,如果你重写这些方法,请确认调用超类的实现(也就是,[super sendEvent:theEvent]),不然结果其他的视图不会接收到事件;
- (void)sendEvent:(UIEvent *)event{ NSLog(@"Event:%d",index++); //做你的操作。。。。。 [super sendEvent:event];}
如果我们子类化UIWindow后,在Appdelegate中将UIWindow改成你所定义的子类就行了;
如果你子类化UIApplication后,就要在工程入口类 mail.m文件上修改一下,如下
#import <UIKit/UIKit.h>#import "AppDelegate.h"#import "FEUIEventApplication.h"int main(int argc, char *argv[]){ @autoreleasepool { //[FEUIEventApplication class] 你自定义的子类 return UIApplicationMain(argc, argv, NSStringFromClass([FEUIEventApplication class]), NSStringFromClass([AppDelegate class])); }}
参考文章:http://blog.csdn.net/iefreer/article/details/4754482
关于完整的ios事件分发处理机制,可以看下中文文档:http://download.csdn.net/detail/cjsen/4852469
- iphone--截取事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- 事件分发
- Windows系统下查看已共享的文件夹的方法
- 用'M'排成的菱形
- OpenStack系列讲座3:OpenStack详细解读(定义,好处与使用实例)
- 微软ping程序源代码完整版
- find,grep 忽略svn文件
- iphone--截取事件分发
- 扇区坏 无法安装 winpe
- python list强制转化为dict的时候
- URI scheme
- Oracle更新数据库的脚本
- pageX,clientX,offsetX,layerX的区别
- oracle各后台进程简介
- h264 Nalu 详解
- 制作一个工程的一般过程