我正在使用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/

10-12 14:30