Я пытаюсь программным образом использовать изображение из 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 кадр в красный цвет, как это должно быть. Но изображение не переносится.
Любые мысли о том, что я делаю неправильно?
Где вы делаете ViewController B? Раскадровка? Xib-файл? Код? – rdelmar
попробуйте self.imageOriginal, попробуйте NSLog объект изображения в делегате imagePicker, чтобы узнать, получаете ли вы правильное изображение. В делегате imagePicker попробуйте это тоже viewController.imageOriginal = [info objectForKey: UIImagePickerControllerOriginalImage]; – satheeshwaran