UIwebview图片到新的视图控制器
UIwebview picture to new view controller
我有一个UIWebview,显示带有图片链接的html页面。当用户单击链接时,我如何才能打开一个新的视图控制器来显示html图像,并可以选择返回到上一个屏幕?
如果你确定你的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
相关文章:
- 将范围添加到角度种子默认视图控制器时,测试套件现在失败
- 设置子视图控制器 EmberJS
- 使用emberjs测试视图控制器
- UIwebview图片到新的视图控制器
- 节点.js中的模型-视图-控制器模式
- 如何通过不同的视图/控制器在特定元素上设置 ng-show
- Extjs 5.1:视图控制器中的方法未调用
- 视图控制器和恩约
- 如何在路由更改之间维护视图(控制器)状态
- 角度.js分页过滤的数据并显示总项目,而无需在视图/控制器中复制代码
- 嵌套视图控制器和ng-click-AngularJs
- 视图/控制器不会使用 push() 函数刷新,使用 angularjs 中的 socket.io
- 如何在状态管理器视图控制器中传递已解析的依赖项
- 建议:在JavaScript中难以使用模型视图控制器
- 在Angular JS中动态加载视图/控制器
- 如何将数据从主控制器发射到角度视图控制器
- 如何在Rails视图控制器中访问HTML5本地存储
- 在Angular中,如何重新初始化视图'控制器中的$scope变量?
- 跨视图控制器传输值不工作
- 视图控制器需要:属性不工作