【问题标题】:How to disable a UITextField keyboard without hiding it?如何禁用 UITextField 键盘而不隐藏它?
【发布时间】:2011-05-06 18:29:28
【问题描述】:

我有一个动画,在此期间我想禁用键盘但不隐藏它。我什至尝试过self.view.userInteractionEnabled = NO;,但这隐藏了键盘。我想它必须调用resignFirstResponder

【问题讨论】:

标签: uikeyboard


【解决方案1】:

要禁用所有功能,您可以使用

[[UIApplication sharedApplication] beginIgnoringInteractionEvents];

就在你开始动画之前

[[UIApplication sharedApplication] endIgnoringInteractionEvents];

动画结束后,例如在其完成块中。

【讨论】:

    【解决方案2】:

    您可以通过以下方式禁用键盘而不将其关闭:

    NSArray *windows = [UIApplication sharedApplication].windows;
    if ([windows count] > 1) {
        UIWindow *keyboardWindow = windows[1];
        keyboardWindow.userInteractionEnabled = NO;
    }
    

    但是,它显然非常老套和脆弱,我不确定它是否符合 Apple 的条款。

    【讨论】:

    • 你用它开发苹果应用商店的产品吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    • 2012-01-31
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2011-09-20
    • 2020-05-26
    相关资源
    最近更新 更多