应该使用beginIgnoringInteractionEvents方法来禁用非触摸事件吗?

时间:2015-05-10 17:10:48

标签: ios uiapplication svprogresshud

我有一个文本框,用于通过Web服务从大量潜在选项中查找,然后在表格视图中列出它们。

在开始/完成时,我称之为

+ (void)showProgressHUDIfNecessary {
    if ([RestKitWebServiceRequest operationCount] == 0) {
        [[UIApplication sharedApplication] beginIgnoringInteractionEvents];
        [SVProgressHUD showWithMaskType:SVProgressHUDMaskTypeGradient];
    }
}

+ (void)dismissProgressHUDIfNecessary {
    if ([RestKitWebServiceRequest operationCount] == 0) {
        [SVProgressHUD dismiss];
        [[UIApplication sharedApplication] endIgnoringInteractionEvents];
    }
}

当指示器旋转时,触摸事件肯定会被禁用,但是当从iPhone模拟器运行时,我仍然可以无限制地输入文本框。

如何确保禁用所有用户输入,包括刚刚描述的键盘输入?

0 个答案:

没有答案