2013-07-19 27 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; 
    } 
}