Ios 从uiimagepicker上载uiwebview中的图像

Ios 从uiimagepicker上载uiwebview中的图像,ios,uiwebview,uiimagepickercontroller,Ios,Uiwebview,Uiimagepickercontroller,我遇到了一点麻烦。我正在使用uiwebview将我们网站的页面加载到我们的应用程序中,我被一个上传图片组件(嵌入到网页中)卡住了 最初,我在选择/选择手机上传图片的选项时遇到了uiwebview被取消的问题。不过多亏了这篇文章,现在图片库出现了,我可以选择图片了 我实施 ` ` 而不是建议的 ` ` 但要让它发挥作用 现在,同样的问题仍然存在,一旦我选择了一张图片,并按下画廊中的“完成”按钮。这将在此过程中关闭我的UIwebview。在我的uinavigationcontrollers中是否还有

我遇到了一点麻烦。我正在使用uiwebview将我们网站的页面加载到我们的应用程序中,我被一个上传图片组件(嵌入到网页中)卡住了

最初,我在选择/选择手机上传图片的选项时遇到了uiwebview被取消的问题。不过多亏了这篇文章,现在图片库出现了,我可以选择图片了

我实施

`

`

而不是建议的
`

`
但要让它发挥作用

现在,同样的问题仍然存在,一旦我选择了一张图片,并按下画廊中的“完成”按钮。这将在此过程中关闭我的UIwebview。在我的uinavigationcontrollers中是否还有其他方法需要重写?

试试这个

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info    
{
    NSURL *urlPath = [info valueForKey:UIImagePickerControllerReferenceURL];
    UIImage *cameraImage = [info valueForKey:UIImagePickerControllerOriginalImage];
    NSData *myData = UIImagePNGRepresentation(cameraImage);
    [self.webview loadData:myData MIMEType:@"image/png" textEncodingName:nil baseURL:nil];
    [self.picker dismissViewControllerAnimated:YES completion:nil];
 }

ViewView中是否会出现用于加载webview的代码。因为当您关闭选择器视图时,currect view controller view将显示为被调用,因此可能会再次加载您的web视图。您好,不,我不知道。我想我没有在uiwebview中正确初始化选择器。我将对此进行一次尝试。请参阅以下内容,了解更多关于多种解决方案的详细说明:
-(void)dismissViewControllerAnimated:(BOOL)flag completion:(void (^)(void))completion
{
    if ( self.presentedViewController)
    {
        [super dismissViewControllerAnimated:flag completion:completion];
    }
} 
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info    
{
    NSURL *urlPath = [info valueForKey:UIImagePickerControllerReferenceURL];
    UIImage *cameraImage = [info valueForKey:UIImagePickerControllerOriginalImage];
    NSData *myData = UIImagePNGRepresentation(cameraImage);
    [self.webview loadData:myData MIMEType:@"image/png" textEncodingName:nil baseURL:nil];
    [self.picker dismissViewControllerAnimated:YES completion:nil];
 }