Как отправить изображение на другой viewcontroller - PullRequest
0 голосов
/ 13 апреля 2011

У меня есть программа, в которой я объединяю два изображения в одно изображение в UIImageView на моем главном ViewController. Я хотел бы установить это объединенное изображение в UIImageView на другом viewController, чтобы просмотреть его в полном размере. Я могу сделать все это, я просто не могу понять, как отправить это изображение в UIImageView другого viewcontroller.

Как можно установить изображение для UIImageView, который находится на другом viewController?

спасибо

Ответы [ 4 ]

2 голосов
/ 13 апреля 2011

Используйте шаблон делегата, добавьте метод, такой как:

-(void)viewController: (UIViewController*)vc didReturnImage: (UIImage*)image;
1 голос
/ 13 апреля 2011

Сначала вы должны создать объект изображения на этом контроллере представления, где вы должны показать изображение, а затем установить изображение для этого объекта изображения, например: - В далее ViewController сделать

UIImage *img;

@property(nonatomic,retain)UIImage *img;

Убедитесь, что вы создали свойство и синтезировали img.

В контроллере вида, где у вас есть это изображение: -

ForthViewController *forthView=[[[ForthViewController alloc]initWithNibName:@"ForthViewController" bundle:nil]autorelease];
forthView.img=[UIImage imageNamed:@"Default.png"];
[self.navigationController pushViewController:forthView animated:YES];

В вашем контроллере, где вы должны показать изображение, выполните: -

UIImageView *imgView=[[UIImageView alloc]initWithFrame:CGRectMake(50, 50, 100, 100)];
[imgView setImage:self.img];
[self.view addSubview:imgView];

Я надеюсь, что этот код будет работать для вас, в принципе, вы можете получить изображение контроллера prevoius view, теперь вы можете делать это, как хотите (объединить ..) Удачного кодирования:)

0 голосов
/ 20 октября 2017
SecondViewImage *VC = [[SecondViewImage alloc] initWithNibName:@"ViewImage" bundle:nil] ;

[VC loadView];

VC.theImage.image = chosenImage;
VC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

[self.navigationController pushViewController: VC animated: YES];

Примечание: требуется loadView.

0 голосов
/ 13 апреля 2011

Кому принадлежит второй контроллер вида? Где-то в вашем коде вы сможете ссылаться на этот второй контроллер представления. Затем во втором контроллере представления просто создайте метод с именем setImage:(UIImage *)image, который принимает UIImage и назначает его как изображение представления изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...