Я пытаюсь передать UIImage из одного Viewcontroller в другой так же, как я прошел NSString, но в случае изображения он получает значение nil во втором контроллере. Я использовал imagepickercontroller для выберите изображение из галереи в первом контроллере. Это InfoViewcontroller.h-Передача UIImage из одного Viewcontroller в другой получает nil
#import <UIKit/UIKit.h>
@interface InfoViewController : UIViewController
@property(strong,nonatomic) UIImagePickerController *imagepicker;
@property(strong,nonatomic) UIImage *image1;
@end
Это InfoViewcontroller.m-
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
NSData *data=UIImageJPEGRepresentation([info objectForKey:@"UIImagePickerControllerOriginalImage"], 1);
image1=[[UIImage alloc]initWithData:data];
//[imgview1 setImage:image1];
[imagepicker dismissViewControllerAnimated:YES completion:nil];
[self performSegueWithIdentifier:@"tocrop" sender:self];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([segue.identifier isEqualToString:@"toimage"]) {
ThirdViewController *destViewController = segue.destinationViewController;
destViewController.image2 =image1;}
}
Это ThirdViewController.h-
#import <UIKit/UIKit.h>
@interface ThirdViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIImageView *imgview2;
@property (strong,nonatomic) UIImage *image2;
@end
Это ThirdViewController.m-
-(void)viewDidLoad {
[super viewDidLoad];
//if(image2==nil) NSLog(@"abab");
[imgview2 setImage:image2];
}
Почему я получаю ноль?
Когда вы толкая на второй контроллер, убедитесь, что вы нажимаете после выбора изображения из палитры – Saif
изображения вы можете объяснить? –