我有一个UIImagePickerController
允许用户拍照,然后我将其存储在UIImageView
如下:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[self dismissModalViewControllerAnimated:YES];
self.photoImageView.image = nil;
[self.activityIndicatorView startAnimating];
dispatch_async(dispatch_get_global_queue(0, 0), ^
{
UIImage *image = [[info objectForKey:@"UIImagePickerControllerOriginalImage"] retain];
dispatch_async(dispatch_get_main_queue(), ^
{
self.photoImageView.image = image;
[self.activityIndicatorView stopAnimating];
self.rightButton.enabled = YES;
[image release];
});
});
}
当我将此图像作为参数传递给下一个UIViewController
被推送到导航堆栈上的图像时,UINavigation
过渡会结结巴巴并且非常不稳定/丑陋。我已经完成了一个配置文件,我的代码中没有任何东西真正突出。
我知道用相机拍摄的照片可能很大,但如果我只是传递对它的引用,那为什么会对任何事情产生影响?我的照片库中有我拍摄的照片,当我从那里选择它们并将它们传递到下一个过渡时,一切都很顺利。
任何人都对可能导致这种情况的原因有任何见解?