1、在AppDelegate.h中进行如下设置:
1. -(BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions
2. {
3. application.applicationSupportsShakeToEdit = YES;
4. }
2、在你需要对晃动事件进行处理的ViewController中添加如下代码:
1. -(BOOL)canBecomeFirstResponder{
2. return YES;
3. }
4.
5. -(void)viewDidAppear:(BOOL)animated{
6. [super viewDidAppear:animated];
7. [self becomeFirstResponder];
8. }
9.
10. - (void)viewWillDisappear:(BOOL)animated{
11. [self resignFirstResponder];
12. [super viewWillDisappear:animated];
13. }
14.
15. -(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
16. {
17. if (motion == UIEventSubtypeMotionShake) {
18.
19. 在这里写晃动时 触动的事件
20. }
21. }