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