UIResponder 问题

Posted

技术标签:

【中文标题】UIResponder 问题【英文标题】:UIResponder Troubles 【发布时间】:2011-07-05 10:43:36 【问题描述】:

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

如果我输入

- (BOOL)canBecomeFirstResponder
    return YES;

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

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

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

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

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

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

干杯

【问题讨论】:

【参考方案1】:

我在 ios

【讨论】:

我尝试添加 [self resignFirstResponder];在 -viewDidDissapear 中,当模态弹出时调用它,但没有运气。 看来 viewDidDissapear 为时已晚!很高兴知道。同时知道很可怕。

以上是关于UIResponder 问题的主要内容,如果未能解决你的问题,请参考以下文章

UIResponder - didBecomeFirstResponder?

为啥 UIViewController 是 UIResponder 的子类?

自定义 UIResponder 子类

类 AppDelegate: UIResponder, UIApplicationDelegate SWIFT 中的 SIGABIRT 错误

为啥类 AppDelegate 继承自 UIResponder?

UIResponder学习 手势