我已经读过iPad必须使用UIPopoverController来查看PhotoLibrary,但是,我已经编辑了代码以使其显示,弹出窗口显示出来,但是当我选择图片时它不会隐藏。

我发现它没有达到didFinishpickingMediaWithInfo。我有什么想念的吗?这是我的代码

-(IBAction) ButtonClicked{

    ipc = [[UIImagePickerController alloc] init];
    ipc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    ipc.delegate=self;
    popover = [[UIPopoverController alloc] initWithContentViewController:ipc];
    [ipc release];
    [popover presentPopoverFromRect:CGRectMake(0.0, 0.0, 800.0, 400.0)
                             inView:self.view
           permittedArrowDirections:UIPopoverArrowDirectionAny
                           animated:YES];
}

这里:
-(void) imagePickerControllerDidCancel:(UIImagePickerController *)picker{
    [[picker parentViewController] dismissModalViewControllerAnimated:YES];
    [picker release];
}

和这里:
-(void) imagePickerController:(UIImagePickerController *)picker didFinishpickingMediaWithInfo:(NSDictionary *)info{

 // TempImage is a UIImage instance
    TempImg = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
    //bgImage is a UIImageView instance and it's connected in the IB
    [bgImage setImage:TempImg];
    // Dismiss UIImagePickerController and release it
    [picker dismissModalViewControllerAnimated:YES];
    [picker.view removeFromSuperview];
    [picker release];
}

我确实需要别人的帮助,我已经看了所有youtube视频,阅读了互联网上的每篇文章,并尝试了几乎所有内容。我将衷心感谢您的帮助。

最佳答案

第一个问题是didFinishpickingMediaWithInfo方法的拼写错误,因此不会被调用。它应该是didFinishPickingMediaWithInfo(用于拾取的大写字母P)。

第二个问题是在父级上调用dismiss,否则选择器不会隐藏弹出窗口。相反,请尝试调用[popover dismissPopoverAnimated:YES];

关于ios - 弹出窗口中的ImagePicker不会隐藏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5615948/

10-14 21:36