Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIPopOverview控制器单击按钮隐藏popoverview并从父视图打开imagepicker_Iphone_Ios_Ios4_Xcode4.2 - Fatal编程技术网

Iphone UIPopOverview控制器单击按钮隐藏popoverview并从父视图打开imagepicker

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

大家好,我是新的iphone开发者

打开uiimagepickercontroller时出现问题

我可以选择拍摄照片并在popoverview中打开gallery以拍摄照片并打开相机隐藏popoverview并打开gallery从父视图控制器隐藏popover并打开imagepicker imagepicker不应从popover视图控制器打开

请分享你的想法

//用于打开摄像头

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