iOS: пользовательский UIImagePicker в виде прокрутки для возврата изображения в другое представление - PullRequest
0 голосов
/ 20 февраля 2012

Я новичок в программировании на iOS. В настоящее время я занимаюсь приложением для редактирования фотографий, которое позволяет пользователю выбрать изображение и вставить его на свое основное изображение.

Мой рабочий процесс будет следующим:

  1. Просмотр основного изображения с помощью кнопки [EditingPhoto.m]
  2. При нажатии кнопки появляется другое представление с scrollView [ImageItemView.m]
  3. scrollView будет состоять из другого scrollView, который содержит все изображения [ImageItemListView.m]
  4. После того, как пользователь выбрал изображение, которое он хочет, вид будет отклонен к основному виду изображения [EditingPhoto.m]

В настоящее время я могу выполнить шаг 1-3, но застрял на шаге 4. Как мне закрыть свой вид и вернуть изображение в основной вид изображения? Или есть ли лучшие способы сделать это?

Я следовал учебнику Рэя Вендерлиха CustomImagePicker. Спасибо за помощь.

//First scrollView load page
- (void)loadScrollViewWithPage:(int)page {
    if (page < 0)
        return;
    if (page >= kNumberOfPages)
        return;</p>

<pre><code>ImageItemListView *itemListView = [itemViewControllers objectAtIndex:page];

if ((NSNull *)itemListView == [NSNull null]){
    itemListView = [[ImageItemListView alloc] initWithPageNumber:page];

    [itemListView addImage:[UIImage imageNamed:@"logo1.png"]];
    [itemListView addImage:[UIImage imageNamed:@"logo2.png"]];    

    [itemViewControllers replaceObjectAtIndex:page withObject:itemListView];
}

if (itemListView.view.superview == nil){
    CGRect frame = scrollView.frame;
    frame.origin.x = frame.size.width * page;
    frame.origin.y = 0;
    itemListView.view.frame = frame;
    [scrollView addSubview:itemListView.view];
    }
 }

// Действие по нажатию кнопки во втором scrollView - (IBAction) buttonClicked: (id) отправитель { UIButton * button = (UIButton *) отправитель; self.selectedImage = [_images objectAtIndex: button.tag]; // Как передать возвращаемое изображение обратно? }

...