UIAlertController wird mit Verzögerung angezeigt

Ich habe ein Problem mit UIAlertController in meiner App, die jetzt mit Date Picker auf iOS8 migriert wurde.

Below ist der Code.

UIAlertController *AlertView = [UIAlertController alertControllerWithTitle:title message:nil preferredStyle:UIAlertControllerStyleActionSheet];

 UIAlertAction *ok = [UIAlertAction actionWithTitle:@"Ok" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action)
{
[AlertView dismissViewControllerAnimated:YES completion:nil];
}];

 UIAlertAction *set = [UIAlertAction actionWithTitle:NSLocalizedString(@"Set to today", nil) style:UIAlertActionStyleDefault handler:^(UIAlertAction *action)
{
[self set_to_today:nil];
[AlertView dismissViewControllerAnimated:YES completion:nil];
[self.tableView reloadData];
}];

 UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action)
{
[AlertView dismissViewControllerAnimated:YES completion:nil];
}];


 UIDatePicker *datePicker = [[[UIDatePicker alloc] init] autorelease];
 datePicker.datePickerMode = UIDatePickerModeDate;
[datePicker setDate:data_appo];
[datePicker addTarget:self action:@selector(datePickerValueChanged:) forControlEvents:UIControlEventValueChanged];

[AlertView.view addSubview:datePicker];
[AlertView addAction:ok];
[AlertView addAction:set];
[AlertView addAction:cancel];
[self.view bringSubviewToFront:datePicker];
[self presentViewController:AlertView animated:YES completion:nil];

UIAlertController und Datumsauswahl werden angezeigt, wenn der Benutzer eine Zeile in UITableViewController auswählt.

Das Problem ist das Folgende: Wenn die Benutzer zum ersten Mal die Zeile auswählen, funktioniert alles einwandfrei. Wenn der Benutzer jedoch "Abbrechen" und dann erneut "Aktualisieren" auswählt, dauert es 2-3 Sekunden, bis der UIAlertController angezeigt wird. Dies geschieht auch im simulator ...

Ich werde verrückt .... das macht meine App eine schlechte Benutzererfahrung.

Jede Hilfe wird sehr geschätzt Danke

Ale

Antworten auf die Frage(2)

Ihre Antwort auf die Frage