2012-03-23 11 views
0

私は画像ライブラリを表示するボタンを含むView Controllerを持っています。ユーザーが画像をタップすると、選択画像はボタンと同じビューに表示されますが、この画像を別のクラスに表示したい?(ビューコントローラ).MYコードがIphone imagelibrary疑問

-(IBAction) getPhoto:(id) sender { 
    UIImagePickerController * picker = [[UIImagePickerController alloc] init]; 
    picker.delegate = self; 

    if((UIButton *) sender == choosePhotoBtn) { 
     picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
    } 
    [self presentModalViewController:picker animated:YES]; 
} 
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    [picker dismissModalViewControllerAnimated:YES]; 
    imageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; 
} 

で、同じビュー内の画像を示しているが、私の必要性は、このDOD別view.Howでそれを示すことです。

+0

はちょうどあなたが – Bala

答えて

0

ストアUIImageオブジェクト内の画像や、あなたの現在のビューコントローラで

をしたいのViewControllerに渡し.MファイルでUIImageオブジェクト

UIImage *selectedImage; 

を宣言した.h

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    [picker dismissModalViewControllerAnimated:YES]; 
    selectedImage = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; 
    imageView.image = selectedImage; 
} 

あなたが望むviewControllerに渡します

YourViewController *viewObj = [[YourViewController alloc] initWithNibName:@"YourViewController" bundle:[NSBundle mainBundle]]; 
viewObj.imageToBePassed = selectedImage; 
//You should synthesize this object imageToBePassed 
[self viewObj animated:YES]; 
[viewObj release]; 
+0

HIIは、uは正しいrの画像を表示したい場所にのViewControllerにimageView.imageを渡すが、ナビゲーションに問題がある[ピッカーがdismissModalViewControllerAnimated:YES];ライブラリから画像を選択した後でsameviewcontrollerを表示します – stackiphone

+0

imagePathを渡して他のコントローラから取得することもできます http://stackoverflow.com/a/4314524/1059705 – Bala

+0

このコードを追加する際に@WhySoSeriousが表示されますあなたのビューコントローラ* viewObj = [[YourViewController alloc] initWithNibName:@ "YourViewController"バンドル:[NSBundle mainBundle]]; viewObj.imageToBePassed = selectedImage; ; //このオブジェクトを合成する必要がありますimageToBePassed [self viewObj animated:YES]; [viewObj release]; "互換性のないポインタ型assining UIImageから – stackiphone