我正在使用UIImagePickerController从我的相册中选择图像。选择图像后,将图像传递到第二个视图控制器,并将其显示在UIImageView中。请参见下面的代码:
第一视图控制器:
- (IBAction)selectPhoto
{
imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
[self presentModalViewController:self.imagePicker animated:YES];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UploadViewController *uploadViewController = [[UploadViewController alloc] initWithNibName:@"UploadViewController" bundle:nil];
[uploadViewController setImage:[info objectForKey:@"UIImagePickerControllerOriginalImage"]];
[picker pushViewController:uploadViewController animated:YES];
}
第二个视图控制器:
- (void)viewDidLoad
{
[super viewDidLoad];
// Set the image view image
imageView.image = self.image;
}
代码可以完成工作,但是,当我从图像选择器推送到第二个视图控制器时,它在过渡时会滞后。
理想情况下,我希望平稳过渡,但是如果它只等了半秒钟或之后才平稳运行,我会很高兴。
有谁能解释为什么会发生这种情况,以及如何/是否可以解决?
谢谢。
最佳答案
延迟可能来自渲染图像,您可以尝试让UploadViewController的初始视图包含活动微调器,然后在viewDidAppear方法中实际设置图像,动画完成后应调用此方法。
关于iphone - 将UIImage传递给第二个 View Controller 会滞后过渡,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5694778/