我在viewcontroller.m
中有这个- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (event.type == UIEventSubtypeMotionShake) {
NSLog(@"shake shake shake");
}
}
- (void)viewDidLoad
{
[self performSelector:@selector(becomeFirstResponder) withObject:nil afterDelay:0.3];
}
但是当我摇动手机时没有任何反应。为什么呢?
答案 0 :(得分:1)
我有同样的问题,我不确定是什么原因。但是,我有一个解决方案.. 当我在viewDidAppear方法中调用[self becomeFirstResponder]时,抖动检测有效。
- (void) viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
[self becomeFirstResponder];
}
我希望这会有所帮助。