dismissViewControllerAnimated:completion:却下間の遅延を除いて、私のアプリケーションでは正常に機能しています。
[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];
}
}];
私のコンソールでは、エコーされた「DONE ... ok」が表示されます。これは、コールバックブロックが実行されたことを意味しますが、約3〜4秒後にモーダルビューが最終的に閉じられます。
この遅延の原因は何ですか?