我有一个 iOS 应用程序,其中有一个视图控制器,用户可以在其中访问他们的相机或库来加载图片。我正在尝试创建一个临时副本以加载到另一个视图控制器中的另一个 UIImageView 中。我能够保存文件(至少它在 NSLog 中看起来如此,但我无法访问它以填充第二个视图控制器。
用户加载图像的第一个视图控制器:
-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
image = [info objectForKey:UIImagePickerControllerOriginalImage];
[userImageView setImage:image];
[self dismissViewControllerAnimated:YES completion:NULL];
//Save the temp file
tmpDirURL = [NSURL fileURLWithPath:NSTemporaryDirectory() isDirectory:YES];
fileURL = [[tmpDirURL URLByAppendingPathComponent:@"userPic"] URLByAppendingPathExtension:@"jpg"];
NSLog(@"fileURL: %@", [fileURL path]);
}
我的问题是,如何在第二个视图控制器的 viewdidload 中调用保存的文件?
我正在玩这样的东西,但我遇到了错误(我只是希望!):
userImageView.image = _fileURL;
userImageView
是我设置为我的图像视图的插座。
在第一个控制器的 .h 文件中声明
@property (nonatomic, strong) IBOutlet NSURL *fileURL;
@property (nonatomic, strong) IBOutlet NSURL *tmpDirURL;