UIwebview 图片到新的视图控制器

Posted

技术标签:

【中文标题】UIwebview 图片到新的视图控制器【英文标题】:UIwebview picture to new view controller 【发布时间】:2015-02-18 06:24:12 【问题描述】:

我有一个 UIWebview 显示我的带有图片链接的 html 页面。我怎样才能做到这一点,当用户单击链接时,它会弹出一个显示 html 图像的新视图控制器并可以选择返回上一个屏幕?

【问题讨论】:

【参考方案1】:

如果你确定你的 web 视图只包含图片链接,那么你可以让你当前的视图控制器特别实现 UIWebViewDelegate:

- (BOOL)webView:(UIWebView *)webView
shouldStartLoadWithRequest:(NSURLRequest *)request
 navigationType:(UIWebViewNavigationType)navigationType 
     // Here you initialized your new view controller from your storyboard and pass the image url to it, and it shall know how to load it in an image view or anything, and you return NO, to stop the web view from loading the request so that the user only sees your links
    SecondViewController* second = [self.storyboard instantiateViewControllerWithIdentifier:@"secondController"];
    second.urlRequest = request;

    [self.navigationController pushViewController:second animated:YES];

    return NO;

当然,上面的代码假设了很多事情:

您的 SecondViewController 类中有一个名为 urlRequest 的属性。

您有一个包含 FirstViewController 的导航控制器。

您正在使用情节提要并且您的 SecondViewController id 是 secondController

【讨论】:

以上是关于UIwebview 图片到新的视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 segue 将图像传递到新的视图控制器?

强制移动到新的视图控制器(没有 segue)

成功登录后移动到新的视图控制器

注册屏幕不会成功切换到新的视图控制器。

如何将信息从 MapKit 注释发送到新的视图控制器

导航控制器到 Pushviewcontroller 到新的视图控制器,WebKit 延迟/首次加载时慢