我创建了一个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这样的应用程序执行相同的任务,则不会发生此延迟。
答案 0 :(得分:0)
正如评论中所提到的,这个问题似乎与Xcode有某种关系,设备拔掉UIActionSheet
运行就好了。