Iphone UIPopOverview控制器单击按钮隐藏popoverview并从父视图打开imagepicker
大家好,我是新的iphone开发者 打开uiimagepickercontroller时出现问题 我可以选择拍摄照片并在popoverview中打开gallery以拍摄照片并打开相机隐藏popoverview并打开gallery从父视图控制器隐藏popover并打开imagepicker imagepicker不应从popover视图控制器打开 请分享你的想法 //用于打开摄像头Iphone UIPopOverview控制器单击按钮隐藏popoverview并从父视图打开imagepicker,iphone,ios,ios4,xcode4.2,Iphone,Ios,Ios4,Xcode4.2,大家好,我是新的iphone开发者 打开uiimagepickercontroller时出现问题 我可以选择拍摄照片并在popoverview中打开gallery以拍摄照片并打开相机隐藏popoverview并打开gallery从父视图控制器隐藏popover并打开imagepicker imagepicker不应从popover视图控制器打开 请分享你的想法 //用于打开摄像头 -(void)btnCameraClicked { if ([UIImagePickerController
-(void)btnCameraClicked {
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
imgPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentModalViewController:imgPicker animated:YES];
}
else {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:@"Camera is not Available" delegate:self cancelButtonTitle:nil otherButtonTitles:@"Ok",nil];
[alert show];
[alert release];
}
}
//用于打开图像选择器控制器
-(void)btnGalleryClicked {
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:imgPicker animated:YES];
}
else {
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:nil message:@"Photos are not available" delegate:self cancelButtonTitle:nil otherButtonTitles:@"Ok",nil];
[alert show];
[alert release];
}
}
在此之后,您可以使用图像拾取方法,如:
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
//用于打开摄像机
-(void)btnCameraClicked {
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
imgPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentModalViewController:imgPicker animated:YES];
}
else {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:@"Camera is not Available" delegate:self cancelButtonTitle:nil otherButtonTitles:@"Ok",nil];
[alert show];
[alert release];
}
}
//用于打开图像选择器控制器
-(void)btnGalleryClicked {
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:imgPicker animated:YES];
}
else {
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:nil message:@"Photos are not available" delegate:self cancelButtonTitle:nil otherButtonTitles:@"Ok",nil];
[alert show];
[alert release];
}
}
在此之后,您可以使用图像拾取方法,如:
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
您可以使用UIPopoverControllerDelegate方法
-(void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController;
您可以使用UIPopoverControllerDelegate方法
-(void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController;