没有明显的@interface不调试

问题描述:

-(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

你有一个错字:presentedViewController inste的presentViewController上线

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

(在多个地方)