2013-07-15 30 views
-1
-(IBAction)TakePhoto { 
picker = [[UIImagePickerController alloc]init]; 
picker.delegate = self; 
[picker setSourceType:UIImagePickerControllerSourceTypeCamera]; 
[self presentedViewController:picker animated:YES completion:nil]; 
} 

- (IBAction)ChooseExisting { 
picker2 = [[UIImagePickerController alloc]init]; 
picker2.delegate = self; 
[picker2 setSourceType:UIImagePickerControllerSourceTypeCamera]; 
[self presentedViewController:picker2 animated:YES completion:nil]; 
} 

- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
image = [info objectForKey:UIImagePickerControllerOriginalImage]; 
[imageview setImage:image]; 
[self dismissViewControllerAnimated:YES completion:nil]; 

} 
    - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { 
[self dismissViewControllerAnimated:YES completion:NULL]; 

當我嘗試運行這個程序,我的沒有明顯的@interface不調試

[self presentedViewController:picker animated:YES completion:nil]; 

以紅色突出顯示獲取的說法沒有的ViewController可見@interface聲明部門presentedviewcontroller:動畫:完成:

我.h文件中是

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

} 

- (IBAction)TakePhoto; 
- (IBAction)ChooseExisting; 
+0

廣告我覺得你的觀點是不UINavigationController'的'子視圖。嘗試添加「UINavigationControllerDelegate」 –

+0

正確的拼寫錯誤,並嘗試如果它仍然無法正常工作,請參閱您的基本sdk應爲5或+以使用該方法。 – Suryakant

回答

2

你有一個錯字:presentedViewController inste的presentViewController上線

[self presentedViewController:picker animated:YES completion:nil]; 

(在多個地方)

相關問題