我需要一个能够检测抖动的函数,而不必在每个viewController中添加- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
。
但是当我将该函数添加到appDelegate时,未检测到该动作。
我试过NSNotificationCenter
无济于事。我有很多viewControllers,并且将motionEnded方法添加到所有这些方法中会很乏味......
有什么想法吗?
答案 0 :(得分:1)
你可以在AppDelegate.window中添加 - (void)motionEnded:(UIEventSubtype)动作withEvent:(UIEvent *)事件。
PS: 继承UIWindow
答案 1 :(得分:0)
创建一个BaseViewController,将震动检测方法放在那里,让每个控制器继承它。