2012-02-07 68 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]; 
} 

我希望這有助於。