dismissViewControllerAnimated: completamento: funziona correttamente nella mia applicazione, ad eccezione del ritardo tra il licenziamento.dismissViewControllerAnimated: completamento: ha un secondo ritardo di ritardo
[api loginWithUsername:[dict objectForKey:@"username"] andPassword:[dict objectForKey:@"password"] andSuccessBlock:^(id json) {
NSLog(@"DONE... %@", [json objectForKey:@"status"]);
NSString *status = [json objectForKey:@"status"];
if([status isEqualToString:@"ok"]){
app.user = [json objectForKey:@"data"];
[self dismissViewControllerAnimated:YES completion:nil];
}else{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"could not log you in" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[alert show];
}
}];
Nella mia console vedo echo'ed "DONE ... ok", che significa il blocco di richiamata è stata eseguita, tuttavia circa 3-4 secondi dopo la vista modale è finalmente respinto.
Che cosa potrebbe causare questo ritardo?
Utilizza il profiler Time di Instrument per vedere cosa richiede più tempo – Mario