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

来源:互联网 发布:如何查看ubuntu版本 编辑:程序博客网 时间:2024/06/05 05:11

我在做应用的时候遇到一个问题,就是我在一个主控制器MainViewController上利用addChildViewController添加了3个子控制器。结果无论我在主控制器还是子控制器上添加

-(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event

方法都是不响应的。在网上查了好多资料也没弄懂为什么不响应。 之后我发现一个全局识别摇晃手势的方法:

1.添加一个window的类别 如window+shake。

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


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


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


如有网友可以解答我上边父子控制器不响应该方法的欢迎留言~

0 0
原创粉丝点击