UIAlertView在另一个UIAlertView中阻止整个应用程序中的键盘输入

时间:2013-07-05 12:21:02

标签: ios objective-c keyboard uialertview

问题是iOS键盘有时不会再做出反应。所以没有可能的输入。 如果我取消注释UIAlertView中的第二个clickedButtonAtIndex,它就可以正常工作。

原因可能是其他地方?我不知道......

谢谢,

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{

if(buttonIndex == 1)
{
    [MBProgressHUD showHUDAddedTo:self.view animated:YES];

    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, 0.05 * NSEC_PER_SEC);

    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){

        // User exists already
        RequestObject * requestObject = [RequestObject sharedRequestObject];
        [requestObject loginWithEmail:self.emailTextField.text andPassword:self.passwordTextField.text
                              success:^(UserVO *user) {

                                  // ...

                              } failure:^(ErrorVO *error) {

                                  // User does not exist, create a new one
                                  if (error.code == ERROR_USER_UNKNOWN) {

                                      // ... 

                                  } else {
                                      UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"ALERT_CAPTION_ERROR", "<Error>") message:[ErrorCode getErrorMessage:error] delegate:nil cancelButtonTitle:NSLocalizedString(@"ALERT_BUTTON_TEXT_OK", "<Ok>") otherButtonTitles:nil];
                                      [alert show];
                                  } 
                              }];

        [MBProgressHUD hideHUDForView:self.view animated:YES];
    });
}

}

  • 该应用程序使用故事板
  • [self.window makeKeyAndVisible]已设置

1 个答案:

答案 0 :(得分:1)

MBProgressHUD启动时,您无法与UI进行任何互动。因此,如果没有MBProgressHUD的任何内置更改,就无法做到这一点。