2013-11-21 3 views
0

Я исхожу из JavaScript/HTML5 и начинаю с Objective-C.Передайте массив изображений, отображаемых в UIImage, другому контроллеру вида

Я создаю базовое приложение, используя AVFramework, где пользователь выбирает различные типы кадров (массив в виде изображений png), которые будут отображаться на их окончательном изображении.

Приложение имеет 3 контроллера вида. Один для съемки изображения, второй - с изображением массива изображений (кадров), а третий - с окончательным просмотром.

Каков наилучший способ передачи изображенного изображения в контроллер конечного представления после того, как снимок сделан?

Мой код, который загружает с кадрами в контроллере представления кадра ниже:

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 
{ 
static NSString *identifier = @"Cell"; 
TemplateViewCell *cell = (TemplateViewCell *)[collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath]; 

TemplateViewCell *frameImageViewCell = (TemplateViewCell *)[cell viewWithTag:100]; 

frameImageViewCell.frameImageView.image = [UIImage imageNamed: 

[frameImages[indexPath.section] objectAtIndex:indexPath.row]]; 
cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"photo-frame-2.png"]]; 
cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"photo-frame-selected.png"]]; 


return cell; 
} 

Я хочу, чтобы пользователь мог нажать на любое из изображений, перейти обратно к 1-му контроллеру, сделать снимок а затем отобразить окончательное изображение в последнем предварительном просмотре.

+0

Поиск «передать данные другому контроллеру» на этом сайте. Есть сотни вопросов и ответов на эту тему. – rdelmar

+0

Я знаю, но я не хочу сразу передавать данные. Сначала я хочу перейти к другому контроллеру представления, а затем показать его на третьем контроллере. Я не нашел подобного ответа ... – Edu

+0

См. Мой ответ ниже. Полученное изображение передается через свойство. – physics90

ответ

0

У меня не было много времени, чтобы посмотреть на все, но сначала я подумал, что нужно выделить/инициализировать новый контроллер. Затем у вас есть свойство в этом представлении контроллера типа UIImage, например, установленного после создания контроллера представления. Вы должны установить свойство для выбранного изображения.

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