2013-04-21 4 views
0

Я пытаюсь программным образом использовать изображение из UIImagePickerController в одном контроллере представления и иметь это изображение в другом контроллере представления. Вот метод из ViewControllerimageView не показывает изображение из 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 B выглядит следующим образом:

- (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 Б показывающий ImageView кадр в красный цвет, как это должно быть. Но изображение не переносится.

Любые мысли о том, что я делаю неправильно?

+0

Где вы делаете ViewController B? Раскадровка? Xib-файл? Код? – rdelmar

+0

попробуйте self.imageOriginal, попробуйте NSLog объект изображения в делегате imagePicker, чтобы узнать, получаете ли вы правильное изображение. В делегате imagePicker попробуйте это тоже viewController.imageOriginal = [info objectForKey: UIImagePickerControllerOriginalImage]; – satheeshwaran

ответ

0

Очень рекомендую this tutorial

Это должно помочь вам. Похоже, вы, возможно, делать некоторые ненужные вещи в

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

Смежные вопросы