您的位置:首页 > 其它

如何实现全局识别摇晃手势

2014-08-28 12:03 253 查看
我在做应用的时候遇到一个问题,就是我在一个主控制器MainViewController上利用addChildViewController添加了3个子控制器。结果无论我在主控制器还是子控制器上添加

-(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
方法都是不响应的。在网上查了好多资料也没弄懂为什么不响应。 之后我发现一个全局识别摇晃手势的方法:
1.添加一个window的类别 如window+shake。

2.在类别的.m文件中添加motionBegan方法。

这样在哪里我都能识别摇晃手势。之后再根据个人要求在类别中添加限制条件,以达到指定页面识别手势即可。

【注】这里我刚知道,window的类别是不用在任何页面添加该头文件的。至少此类别如此。很是颠覆我的想法。我以前认为只有哪个页面添加了类别的头文件,哪个文件才可以使用类别。

如有网友可以解答我上边父子控制器不响应该方法的欢迎留言~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: