motionbegan:withevents:没有被召唤

时间:2009-07-22 14:28:02

标签: iphone

有没有人有运气获得动作:withevents:在视图控制器中开火?有人曾提到我必须将视图控制器设置为第一个响应者,但是事件不会被推送到响应者链中吗?

1 个答案:

答案 0 :(得分:0)

我有同样的问题。这可能是因为视图中的子视图成为父视图中的第一响应者。因此,如果视图包含可能成为第一响应者本身的任何元素(例如UITextField),请确保该元素在某个时刻重新响应第一个响应者。例如,使用UITextField,UIViewController需要实现UITextFieldDelegate协议,并且实际上是委托。然后,在textFieldShouldReturn中:

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
    // Hides the keyboard
    [theTextField resignFirstResponder];
    // Returns first responder status to self so that shake events register here
    [self becomeFirstResponder];
    return YES;
}

motionBegan: Not Working