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