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



问题是iOS键盘有时不再有反应。因此不可能有任何输入。如果我取消对clickedButtonAtIndex中的第二个UIAlertView的注释,它可以正常工作。

原因可能在其他地方?我不知道。。。

谢谢你,

- (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]已设置

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

最新更新