用户选择选项后UIActionSheet延迟?

时间:2014-08-19 21:48:31

标签: ios objective-c uiactionsheet

我创建了一个UIActionSheet

 [vActionSheet showC:@"Change Profile Picture"
                 cancel:@"Cancel"
                buttons:@[@"Take Photo", @"Choose from Library"]
                 result:^(int nResult) {

                     if (nResult == 0 || nResult == 1)
                     {
                         self.imagePicker = [[UIImagePickerController alloc] init];
                         self.imagePicker.delegate = self;
                         self.imagePicker.allowsEditing = YES;

                         if (nResult == 0)
                         {
                             self.imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
                         }
                         else if (nResult == 1)
                         {
                             self.imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
                         }

                         [self presentViewController:self.imagePicker animated:YES completion:nil];

                     }

                 }];

但是当我启动我的应用程序,并选择“从库中选择”时,我第一次运行我的应用程序时,照片库需要大约2-3秒才能显示自己,但是如果我返回,通过选择照片库或相机上的“取消”,再次带我的UIActionSheet,选择与以前相同的选项,说它立即弹出的库正常应该是这样的行为是预期的,你点击它,它应该立即出现,这可能是第一次没有这样做的原因,并且实际上在呈现之前需要一个明显的2-3秒暂停?我该怎么做才能解决这个问题?

更新:我认为问题与图书馆的大小无关,因为对于此测试,我的照片库只包含一张照片。此外,如果我尝试使用像Instagram这样的应用程序执行相同的任务,则不会发生此延迟。

1 个答案:

答案 0 :(得分:0)

正如评论中所提到的,这个问题似乎与Xcode有某种关系,设备拔掉UIActionSheet运行就好了。