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