2010-05-27 22 views
1

我是xcode的新手。我嘗試從UIImagePickerController和 中選擇一個圖像,然後按下按鈕顯示此圖像。但模擬器崩潰。 在.H我用當使用IBAction時,無法顯示UIImagePickerController中的UIImage

UIImage *dispimage; //in order to make a global image 
-(IBAction) open; 
-(IBAction) print; 

.M

- (void)viewDidLoad { 
    self.imgPicker = [[UIImagePickerController alloc] init]; 
    self.imgPicker.allowsImageEditing = YES; 
    self.imgPicker.delegate = self; 
    self.imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 

} 
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
dispimage = [info objectForKey:UIImagePickerControllerOriginalImage]; 
[self dismissModalViewControllerAnimated:YES]; 
} 

-(IBAction) open{ 
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
    imagePicker.delegate = self; 
    [self presentModalViewController:imagePicker animated:YES]; 
    [imagePicker release]; 
}; 
-(IBAction) print{ 
imageView.image=dispimage; 
}; 

當按下按鈕 「打印」,該SDK崩潰。 :( 任何幫助,將不勝感激提前

回答

0

感謝這裏的代碼來的UIImagePickerController

獲得的圖像
-(void)viewDidLoad 
{ 
    self.imgPicker = [[UIImagePickerController alloc] init]; 
    self.imgPicker.allowsImageEditing = YES; 
    self.imgPicker.delegate = self; 
    self.imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
} 

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    dispimage = [[info objectForKey:UIImagePickerControllerOriginalImage]retain]; 
    [picker dismissModalViewControllerAnimated:YES]; 
} 

-(IBAction)open 
{ 
    if(self.imgPicker == nil) 
    { 
     self.imgPicker = [[UIImagePickerController alloc] init]; 
     self.imgPicker.allowsImageEditing = YES; 
     self.imgPicker.delegate = self; 
     self.imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
    } 
    [self presentModalViewController:self.imagePicker animated:YES]; 
    [self.imagePicker release]; 
} 

-(IBAction) print 
{ 
     if(dispimage != nil) 
     { 
      imageView.image=dispimage; 
     } 
}; 
+0

非常感謝你,你的快速和正確答案.. – obouzos 2010-05-27 08:17:26

相關問題