UIAlertController showing with delay

后端 未结 2 1374
梦谈多话
梦谈多话 2021-02-01 13:44

I\'m experiencing a problem with UIAlertController on my app now migrated to iOS8 with Date Picker inside.

Below is the code.

UIAlertController *AlertVie         


        
相关标签:
2条回答
  • 2021-02-01 14:07

    I was having the same issue with a UIAlertController presented by selecting a row from a UITableView. The first time everything worked fine, and then when the user triggered the alert again there was a few seconds delay before the alert was actually presented.

    As a workaround I used GCD:

        dispatch_async(dispatch_get_main_queue(), ^{
            [self presentViewController:AlertView animated:YES completion:nil];
        });
    

    It is probably a bug since -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath is already executed on the main thread.

    I submitted a bug report to Apple: rdar://19285091

    0 讨论(0)
  • 2021-02-01 14:16
        DispatchQueue.main.async {
            self.present(alertView, animated: true, completion:nil)
        }
    

    Swift 3.0 version. Alternatively, setting animated: false also solved my problem.

    0 讨论(0)
提交回复
热议问题