2014-07-21 53 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

相關問題