Я исхожу из 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-му контроллеру, сделать снимок а затем отобразить окончательное изображение в последнем предварительном просмотре.
Поиск «передать данные другому контроллеру» на этом сайте. Есть сотни вопросов и ответов на эту тему. – rdelmar
Я знаю, но я не хочу сразу передавать данные. Сначала я хочу перейти к другому контроллеру представления, а затем показать его на третьем контроллере. Я не нашел подобного ответа ... – Edu
См. Мой ответ ниже. Полученное изображение передается через свойство. – physics90