没有明显的@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;
答
你有一个错字:presentedViewController
inste的presentViewController
上线
[self presentedViewController:picker animated:YES completion:nil];
(在多个地方)
广告我觉得你的观点是不UINavigationController'的'子视图。尝试添加“UINavigationControllerDelegate” –
正确的拼写错误,并尝试如果它仍然无法正常工作,请参阅您的基本sdk应为5或+以使用该方法。 – Suryakant