Вот мой код:
@property (weak, nonatomic) IBOutlet UIImageView *chosedImage;
- (IBAction)cropImageTap:(id)sender {
[self dismissViewControllerAnimated:YES completion:^{
UIImage * pickedImage = self->_chosedImage;
//[UIImage imageNamed:@"helloWorld.jpg"];
[self performSegueWithIdentifier:@"gotomainimage" sender:pickedImage];
}];
}
И мой результат выполнения ниже:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
PostVC *vc = (PostVC*)segue.destinationViewController;
UIImage *img = (UIImage*)sender;
if (img.images == nil) {
NSLog(@"null img");
vc.Sourcemage = img;
}
else {
NSLog(@"not null img");
vc.Sourcemage = img;
}
}
Я получаю только нулевое изображение. Мое изображение не приходит. Что за проблема, яздесь?
Пожалуйста, помогите мне
ОБНОВЛЕНО:
Мой обновленный код, работает как - давая мне консольное сообщение вроде:
его нулевые данныеa -post vc - это не пустое изображение - метод prepareForSegue
Не удалось выяснить, почему это происходит.
- (IBAction)cropImageTap:(id)sender {
UIImageView * pickedImage = _chosedImage;
[self dismissViewControllerAnimated:YES completion:^{
[self performSegueWithIdentifier:@"gotomainimage" sender:pickedImage.image];
}];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
PostVC *vc = (PostVC*)segue.destinationViewController;
UIImage *img = (UIImage*)sender;
if (img != nil) {
NSLog(@"its not an null image");
vc.Sourcemage = img;
} else {
NSLog(@"its an null image");
}
}
in my postvc :
@property(nonatomic) UIImage *Sourcemage;
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
if (self.Sourcemage != nil){
NSLog(@"not null dataa");
_PostImageView.image = _Sourcemage;
} else {
NSLog(@"not null dataa");
_PostImageView.image = [UIImage imageNamed:@"Travel.png"];
}
}