【发布时间】:2011-05-06 18:29:28
【问题描述】:
我有一个动画,在此期间我想禁用键盘但不隐藏它。我什至尝试过self.view.userInteractionEnabled = NO;,但这隐藏了键盘。我想它必须调用resignFirstResponder。
【问题讨论】:
-
嗨,马特,你解决了这个问题吗?你可以在这个页面上分享它吗?谢谢
标签: uikeyboard
我有一个动画,在此期间我想禁用键盘但不隐藏它。我什至尝试过self.view.userInteractionEnabled = NO;,但这隐藏了键盘。我想它必须调用resignFirstResponder。
【问题讨论】:
标签: uikeyboard
要禁用所有功能,您可以使用
[[UIApplication sharedApplication] beginIgnoringInteractionEvents];
就在你开始动画之前
[[UIApplication sharedApplication] endIgnoringInteractionEvents];
动画结束后,例如在其完成块中。
【讨论】:
您可以通过以下方式禁用键盘而不将其关闭:
NSArray *windows = [UIApplication sharedApplication].windows;
if ([windows count] > 1) {
UIWindow *keyboardWindow = windows[1];
keyboardWindow.userInteractionEnabled = NO;
}
但是,它显然非常老套和脆弱,我不确定它是否符合 Apple 的条款。
【讨论】: