-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;
廣告我覺得你的觀點是不UINavigationController'的'子視圖。嘗試添加「UINavigationControllerDelegate」 –
正確的拼寫錯誤,並嘗試如果它仍然無法正常工作,請參閱您的基本sdk應爲5或+以使用該方法。 – Suryakant