2014-07-21 49 views
0

我试图从图像库中选择图像,并在通过UIImagePickerControllerOriginalImage选择图像后将其传递到另一个视图,但它不起作用。我在其他页面上总是收到一个空的UIImageView。可能是我的问题?将图像从主视图传递到另一个视图问题

MainPageVeiwController.m:

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo { 

    FormViewController *second = [[FormViewController alloc] initWithNibName:@"FormViewController" bundle:nil]; 

    [self dismissModalViewControllerAnimated:YES]; 

    [second.imageView setImage:[editingInfo objectForKey:UIImagePickerControllerOriginalImage]]; 

    [self.navigationController pushViewController:second animated:YES]; 
} 

FormViewController.m:

@property (strong, nonatomic) IBOutlet UIImageView *imageView; 

回答

1

的问题是,FormViewController的看法并没有在您尝试访问的ImageView时间尚未加载,所以它会无。你应该在FormViewController中创建一个UIImage属性,然后传递图像。让FormViewController在viewDidLoad中填充自己的图像视图。

+0

感谢您的回答我会检查。并让你知道。 –

+0

对不起,但我怎么能'UIImage'和设置'setImage:[editingInfo objectForKey:UIImagePickerControllerOriginalImage]];'它不会接受它。 –

+0

@LaiKalkatawi,你不这样做,只是通过形象。例如,在FormViewController中创建一个UIImage属性,让它调用它为。在didFinishPickingImage :,比方说,second.passedInImage = [editingInfo objectForKey:UIImagePickerControllerOriginalImage]; – rdelmar

相关问题