iphone检测整个应用程序的震动

时间:2014-02-21 02:51:31

标签: ios iphone motion-detection

我需要一个能够检测抖动的函数,而不必在每个viewController中添加- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event。 但是当我将该函数添加到appDelegate时,未检测到该动作。 我试过NSNotificationCenter无济于事。我有很多viewControllers,并且将motionEnded方法添加到所有这些方法中会很乏味......

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

你可以在AppDelegate.window中添加 - (void)motionEnded:(UIEventSubtype)动作withEvent:(UIEvent *)事件。

PS: 继承UIWindow

答案 1 :(得分:0)

创建一个BaseViewController,将震动检测方法放在那里,让每个控制器继承它。