2013-07-19 26 views
0

我想将第一个视图控制器中拍摄的照片传递给第二个视图控制器。我希望用户在第一个视图控制器中拍摄照片,然后在第二个视图控制器中裁切,然后保存。所以它就像..用户拍照→裁剪→保存。我只是想做这个简单的任务,但要花几天的时间才能让segue走向正确..是继续做这件事的最好方法吗?还是有更简单的方法来完成这项任务。我是Objective-C的初学者,所以它让我对segues和所有东西感到困惑。如何使用segue传递拍摄的照片

回答

0

您需要在源视图控制器中实现prepareForSegue:sender:。这将使您可以通过storyboard访问destinationViewController。然后,您可以将图像设置为在显示目标视图控制器时可用。

0

就segue而言,您需要通过将箭头从第一个视图控制器拖到第二个视图控制器来创建一个使用故事板的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; 
    } 
}