原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://kyoworkios.blog.51cto.com/878347/1152692

IOS3.0以后可以用如下

-(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event{

}

-(void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event{

}

-(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event{

}

这三个方法检测手机摇晃事件。

我说两个要注意的地方

1.要实现摇晃的view或者viewController一定要添加

-(BOOL)canBecomeFirstResponder{

return YES;

}

注意不是-(BOOL)becomeFirstResponder;这个方法。

2.在这个view的viewController中添加[view becomeFirstResponder]; 或者在viewController添加

[self becomeFirstResponder];

注意了以上这段代码必须添加在

-(void)viewDidAppear:(BOOL)animated{

[super viewDidAppear:animated];

[self becomeFirstResponder];

}

这里

(添加在其他地方就无效了)

本人一开始添加在如下里

-(void)viewWillAppear:(BOOL)animated{

[super viewWillAppear:animated];

}

添加这里看似差不多,其实差远了完全接收不到摇晃事件。

就这么多大家注意一下吧。

本文出自 “做fashion的IT人” 博客,请务必保留此出处http://kyoworkios.blog.51cto.com/878347/1152692

最新文章

  1. Coins
  2. iOS 开发之SVN提交问题解决
  3. cuda-convnet windows8下编译
  4. lightetreeview
  5. echart所有汉字都显示中文,就echarts的toolbox注释显示乱码
  6. wp8 入门到精通 ---时间
  7. 前端调试效率低?试试这10个“Chrome开发者工具”使用技巧
  8. 关于boost的thread的mutex与lock的问题
  9. Word Ladder
  10. 解决iOS7中UITableView在使用autolayout时layoutSubviews方法导致的crash
  11. [LeetCode]题解(python):018-4Sum
  12. mmDeferred
  13. Android实现Excel表格,且表格能左右、上下滑动
  14. HDU4920-Matrix multiplication-矩阵乘法 51nod-1137 矩阵乘法
  15. SOAP webserivce 和 RESTful webservice 对比及区别(转载)
  16. SQLServer表、列备注管理
  17. python字典转化成json格式。JSONEncoder和JSONDecoder两个类来实现Json字符串和dict类型数据的互相转换
  18. php 将数组转换网址URL参数
  19. 安装mysql.zip文件教程(包含常见问题修复)
  20. 【输入法】Rime-中州韵 基本设置 附:官方定制指南

热门文章

  1. 3-MySQL高级-事务-命令(2)
  2. 2-MySQL高级-事务-基本概念(1)
  3. Selenium(二)---无界面模式+滑动底部
  4. WebApi路由机制详解
  5. MYSQL查询查找重复的电子邮箱
  6. jquery无缝向上滚动实现代
  7. Jquery中attr与prop的区别详解
  8. Redis过滤器如何与Envoy代理一起使用
  9. C++调用JS,JS调用C++
  10. (转)Android 升级 ADT 之后报错之一 case语句 .