2012-02-07 72 views
0

我有这个我viewcontroller.miPhone摇事件不起作用

- (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]; 
} 

里面可是当我动摇我的手机没有任何反应。为什么?

回答

1

我有同样的问题,我不知道是什么原因。但是,我有一个解决方案.. 当我在viewDidAppear方法中调用[self becomeFirstResponder]时,震动检测工作。

- (void) viewDidAppear:(BOOL)animated{ 
    [super viewDidAppear:animated]; 
    [self becomeFirstResponder]; 
} 

我希望这有助于。