【发布时间】:2011-12-07 06:01:56
【问题描述】:
我正在使用 UIimagepickercontroller 浏览或拍照并将其显示在子视图上。
-(IBAction) getPhoto:(id) sender {
secondView1 = [[secondView alloc]
initWithNibName:@"secondView"
bundle:nil];
UIImagePickerController * picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
if((UIButton *) sender == choosePhotoBtn) {
picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
} else {
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
}
[self presentModalViewController:picker animated:YES];
[self.view addSubview:secondView1.view];
}
这适用于 SourceTypeSavedPhotoAlbum,但如果我使用相机,则不会显示 secondview1.view。相反,它只显示原始视图。
这是我的委托方法:
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info {
secondView1.imageView.image = [info
objectForKey:@"UIImagePickerControllerOriginalImage"];
[[picker parentViewController] dismissModalViewControllerAnimated:YES];
[picker release];
}
感谢您的帮助!
【问题讨论】:
-
您使用的是模拟器还是设备?如果是设备,有摄像头吗?
-
在设备上。有相机。我可以拍照然后确认“使用”。之后,uiimagepickercontroller 被解除,但返回原始视图,而不是 secondview1.view。
标签: objective-c ios xcode uiimagepickercontroller