我正在尝试实现一种适用于整个应用程序的抖动识别。为此,我将以下代码添加到我的xxxAppDelegate.m:
-(BOOL)canBecomeFirstResponder {
return YES;
}
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (event.type == UIEventSubtypeMotionShake) {
NSLog(@"Shaken, not stirred.");
}
}
但是因为在.h文件中,委托被定义为
@interface xxxAppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate>
我无法使用
[self becomeFirstResponder];
在.m中使应用程序委派第一个响应者。因此,它当然不起作用。 什么是让它运作的最好方法?