2013-07-19 26 views
0

我想通過照片,用戶參加了第一視圖控制器到其他視圖控制器會自動使用戶可以剪裁,然後將其保存到「目錄或某事」的數據(尚未決定)。
這是我的代碼。 h文件照片通過這麼想的工作

@interface ViewController : UIViewController <UIImagePickerControllerDelegate, 
UINavigationControllerDelegate> { 
UIImagePickerController *picker; 
UIImagePickerController *picker2; 
UIImage *image; 
IBOutlet UIImageView *imageview; 

} 

- (IBAction)TakePhoto; 

但是,我有這樣的錯誤在圖片中,我不知道爲什麼會發生這種情況。 http://tinypic.com/view.php?pic=29nyxli&s=5

我也把

@property (nonatomic, retain) UIImage *theImage; 

爲h文件在所述第二視圖控制器(CropViewController)。我沒有在.m文件添加任何東西..

+1

好奇 - 爲什麼你有兩個實例變量的'UIImagePickerController'? – rmaddy

+0

@rmaddy好點 –

+0

噢,我的...你居然重複自己的問題:HTTP://stackoverflow.com/questions/17713158/data-passing-of-photo-taken-in-app/17713922#17713922時,答案是已經提供。似乎你想要提供確切的答案,而不是找出原因。 – Rick

回答

0

兩個獨立想法。
1.導入你的CropViewController在你的頭文件。
2.在你的頭文件將這個:

@interface ViewController : UIViewController <UIImagePickerControllerDelegate, 
UINavigationControllerDelegate> { 
UIImagePickerController *picker; 
UIImagePickerController *picker2; 
UIImage *image; 
IBOutlet UIImageView *imageview; 
CropViewController *cropVC //or whatever you decided to call this 
} 
+0

我仍然獲得在使用未聲明的標識符「發送者」的[自performSegueWithIdentifier:@「CropImage」發件人:發送者]; – user2590480

+0

你使用了哪種方法? –

+0

好的。你想要做的是將'sender:sender'改爲'sender:self'。然後,您要確保從VIEW CONTROLLER到另一個視圖控制器的segue。一個常見的錯誤是將按鈕鏈接到視圖控制器(即使您想使用按鈕)。這有意義嗎? –