UIAlertController动作表太慢而无法弹出

时间:2016-06-17 10:23:17

标签: ios objective-c uitableview uiactionsheet uialertcontroller

当选择了tableView单元格时,我正在使用UIAlertController呈现一个ActionSheet。

我的代码是这样的:

 UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Select Action"
                                                               message:nil
                                                        preferredStyle:UIAlertControllerStyleActionSheet];
 [alert addAction:[UIAlertAction actionWithTitle:@"Action 1"
                                          style:UIAlertActionStyleDefault
                                        handler:^(UIAlertAction * _Nonnull action) 
 {
        [self handleAction1Selected];
 }]];

 [alert addAction:[UIAlertAction actionWithTitle:@"Action 2"
                                          style:UIAlertActionStyleDefault
                                        handler:^(UIAlertAction * _Nonnull action) 
 {
        [self handleAction2Selected];
 }]];

 [alert addAction:[UIAlertAction actionWithTitle:@"Action 3"
                                          style:UIAlertActionStyleDefault
                                        handler:^(UIAlertAction * _Nonnull action)
 {
        [self handleAction3Selected];
 }]];

 [alert addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil]];

 [self presentViewController:alert animated:YES completion:nil];

此代码在[tableView:didSelectRowAtIndexPath:]方法中调用, 然而,在我选择一个tableview单元格之后总会有很大的延迟,直到ActionSheet实际弹出。

滞后范围介于1秒到10秒之间,有时甚至是20秒。

这是非常简单的代码,没有太多配置,有什么我做错了或者它只是Apple的错误吗?

0 个答案:

没有答案