0

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

4

2 回答 2

0

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

于 2013-07-19T07:43:38.487 回答
0

就 segue 而言,您需要使用情节提要创建一个 segue 箭头,方法是将箭头从第一个视图控制器拖动到第二个视图控制器,最重要的是,您需要给 segue 一个标识符或名称。

为了解雇你,你可以以编程方式进行,例如:

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

为了在 segue 被触发时处理事情,您需要编写 prepareForSegue() 方法,您可以将任何对象从当前 viewController 传递到下一个 viewController:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.identifier isEqualToString:@"ShowSecondScreen"])
    {
        SecondViewController *secondViewController = segue.destinationViewController;
    secondViewController.imageObj = image;
    }
}
于 2013-07-19T07:44:00.053 回答