Nouvelle erreur dans iOS 5: WebKit a rejeté une exception non interceptée

J'essaye de charger un UIWebView avec l'URL d'autorisation de Facebook OAuth et j'utilise le code suivant. Lorsque mon UIWebView charge avec la page de connection Facebook, j'entre mes informations d'identification, puis appuyez sur le button "login". Quand j'appuie sur le button, j'obtiens l'erreur suivante:

WebKit a rejeté une exception non interceptée dans la vue Web: decisionPolicyForNavigationAction: request: frame: decisionListener: delegate: L'application a tenté de présenter un controller actif de manière modale.

Ce même code fonctionne très bien avec iOS 4.3 et les versions précédentes, mais cela ne fonctionne pas dans iOS 5.0. Je ne comprends pas le problème, quelqu'un peut-il m'aider s'il vous plaît?

 NSSsortingng *redirectUrlSsortingng = @"http://www.facebook.com/connect/login_success.html"; NSSsortingng *authFormatSsortingng = @"https://graph.facebook.com/oauth/authorize?client_id=%@&redirect_uri=%@&scope=%@&type=user_agent&display=touch"; NSSsortingng *urlSsortingng = [NSSsortingng ssortingngWithFormat:authFormatSsortingng, _apiKey, redirectUrlSsortingng, _requestedPermissions]; NSURL *url = [NSURL URLWithSsortingng:urlSsortingng]; NSLog(@"NSURL: %@", urlSsortingng); NSURLRequest *request = [NSURLRequest requestWithURL:url]; [_webView loadRequest:request]; 

Utilisez-vous le code Ray Wenderlich? (FBFunLoginDialog) .. J'ai trouvé que cela le corrige:

 -(void)checkLoginRequired:(NSSsortingng *)urlSsortingng { NSLog(@"Url: %@",urlSsortingng); if ([urlSsortingng rangeOfSsortingng:@"login.php"].location != NSNotFound && [urlSsortingng rangeOfSsortingng:@"refid"].location == NSNotFound) { [_delegate displayRequired]; } else if ([urlSsortingng rangeOfSsortingng:@"user_denied"].location != NSNotFound) { [_delegate closeTapped]; } } 

J'ai le même problème. J'essaie de présenter le controller de vue juste après avoir rejeté.

 [self dismissModalViewControllerAnimated:YES]; 

Quand j'essaye de le faire sans animation cela fonctionne parfaitement. use dismissViewControllerAnimated: achèvement: