2013-07-19 3 views
0

Я хочу передать фотографию, сделанную в контроллере первого представления, на контроллер второго вида. Я хочу, чтобы пользователь взял фотографию в первом контроллере представления, а затем обрезался во втором контроллере представления, а затем сохранил .. Так что это похоже ... Пользователь снимает фото → обрезка → сохранить. Я просто хочу сделать эту простую задачу, но у меня есть время, чтобы заставить segue пойти правильно. Разве segue лучший способ сделать это? или есть более простой способ выполнить эту задачу. Я новичок в объективе -c, поэтому меня путают с segues и всем этим.Как использовать segue для передачи снятой фотографии

ответ

0

Вам необходимо реализовать prepareForSegue:sender: в контроллере источника. Это даст вам доступ к destinationViewController через пройденный storyboard. Затем вы можете установить изображение так, чтобы оно было доступно, когда отображается контроллер представления назначения.

0

Что касается segue, вам нужно создать стрелку segue с помощью раскадровки, перетащив стрелу из контроллера первого вида на контроллер второго представления, и, самое главное, вам нужно дать segue идентификатор или имя.

Для стрельбы вы непосредственно перейти, вы можете сделать это программно, например:

[self performSegueWithIdentifier:@"ShowSecondScreen" sender:self]; 

Для обработки вещей, когда переход обжигают вам нужно написать метод prepareForSegue(), вы можете передать любой объект из текущего ViewController к следующему ViewController :

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([segue.identifier isEqualToString:@"ShowSecondScreen"]) 
    { 
     SecondViewController *secondViewController = segue.destinationViewController; 
    secondViewController.imageObj = image; 
    } 
} 
Смежные вопросы