我在做应用的时候遇到一个问题,就是我在一个主控制器MainViewController上利用addChildViewController添加了3个子控制器。结果无论我在主控制器还是子控制器上添加
-(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
方法都是不响应的。在网上查了好多资料也没弄懂为什么不响应。 之后我发现一个全局识别摇晃手势的方法:1.添加一个window的类别 如window+shake。
2.在类别的.m文件中添加motionBegan方法。
这样在哪里我都能识别摇晃手势。之后再根据个人要求在类别中添加限制条件,以达到指定页面识别手势即可。
【注】这里我刚知道,window的类别是不用在任何页面添加该头文件的。至少此类别如此。很是颠覆我的想法。我以前认为只有哪个页面添加了类别的头文件,哪个文件才可以使用类别。
如有网友可以解答我上边父子控制器不响应该方法的欢迎留言~