2

今晚我一直在与 UIResponder 战斗。这是我的困境。

如果我投入

- (BOOL)canBecomeFirstResponder{
    return YES;
}

到我的 mainViewController 然后我可以得到震动事件..

- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {

    if (event.type == UIEventSubtypeMotionShake) {
         //do something 
    }
}

但是,这意味着当我调用邮件表单和 webviews 之类的东西时,键盘不会出现。

有什么方法可以让震动和键盘在模态视图中工作?

我试过添加 [self resignFirstResponder]; 在 -viewDidDissapear 中,当模式弹出时调用它,但没有运气。

干杯

4

1 回答 1

1

我在 iOS < 5.0 时遇到了同样的问题,摇晃事件并显示邮件表单。在呈现新的模态视图控制器之前,您必须让第一响应者辞职。

于 2011-07-05T11:00:32.663 回答