2013-04-21 105 views
0

我想在一个视图控制器中以编程方式使用UIImagePickerController中的图像,并让它是另一个视图控制器中的imageView。下面是从的viewController的方法的imageView不显示图像从UIImagePickerController

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ 
UIImage *image = info[UIImagePickerControllerOriginalImage]; 

bandCropViewController *viewController = [[bandCropViewController alloc]init]; 
viewController.imageOriginal = image; 
[self dismissViewControllerAnimated:YES completion:^{ 
// Move to Crop View Controller 
[self presentViewController:viewController animated:YES completion:nil]; 
}]; 
} 

的ViewController乙看起来像这样:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 100, 320, 280)]; 
    [self.imageView setImage:imageOriginal]; 
    imageView.backgroundColor = [UIColor redColor]; 
    [self.view addSubview:imageView]; 
} 

的viewController B被示出以红色的ImageView的帧,因为它应该的。但形象并没有结转。

有什么想法,我做错了什么?

+0

你在哪里做的ViewController B'故事情节? Xib文件?码? – rdelmar 2013-04-21 03:30:05

+0

尝试self.imageOriginal,尝试NSLog图像对象在imagePicker委托,看看你是否得到一个适当的图像。在imagePicker委托尝试这一点viewController.imageOriginal = [信息objectForKey:UIImagePickerControllerOriginalImage]; – satheeshwaran 2013-04-21 04:57:20

回答

0

强烈推荐this tutorial

应该帮助你。它看起来像你可能做一些不必要的东西在

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{