如何在不使用多个 webview 的情况下更改 webview 的 url
How to change a webview's url without using multiple webviews
我正在开发一个使用网络视图的应用程序 (WKwebview
)。我正在使用 Swift 3
和 Xcode
我现在实现了一个菜单,用户可以单击它并加载不同的站点。当用户点击一个新站点时,我希望这个新站点的 URL 更新当前的 webview
。我似乎找不到更改 URL 然后更新 webview
的方法?创建 5 个独特的 webviews
的唯一方法是全部连接到相应的按钮按下吗?
单击您的菜单项时,您可以简单地调用 loadRequest
方法和您要加载的 Web URL 的 URL
对象。如下所示。
self.webView.loadRequest(request)
您的菜单必须是 table/button 或任何注册点击事件的 UI 元素。在单击事件中,创建视图控制器的对象 class,其中 webview 并在向视图控制器显示 webview 之前使用该对象传递数据。
点击事件方法中:-
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
SecondViewController *destVC = [storyboard instantiateViewControllerWithIdentifier: @"SecondVC"];
destVC.webURL = @"**your web url***";
[self presentViewController:destVC animated:YES completion:nil];
其中 webURL 是您必须在第二个视图控制器中创建的 属性(您使用 NSString 类型的 webview 查看控制器)。使用此 webURL 填充您的 webview。
我正在开发一个使用网络视图的应用程序 (WKwebview
)。我正在使用 Swift 3
和 Xcode
我现在实现了一个菜单,用户可以单击它并加载不同的站点。当用户点击一个新站点时,我希望这个新站点的 URL 更新当前的 webview
。我似乎找不到更改 URL 然后更新 webview
的方法?创建 5 个独特的 webviews
的唯一方法是全部连接到相应的按钮按下吗?
单击您的菜单项时,您可以简单地调用 loadRequest
方法和您要加载的 Web URL 的 URL
对象。如下所示。
self.webView.loadRequest(request)
您的菜单必须是 table/button 或任何注册点击事件的 UI 元素。在单击事件中,创建视图控制器的对象 class,其中 webview 并在向视图控制器显示 webview 之前使用该对象传递数据。
点击事件方法中:-
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
SecondViewController *destVC = [storyboard instantiateViewControllerWithIdentifier: @"SecondVC"];
destVC.webURL = @"**your web url***";
[self presentViewController:destVC animated:YES completion:nil];
其中 webURL 是您必须在第二个视图控制器中创建的 属性(您使用 NSString 类型的 webview 查看控制器)。使用此 webURL 填充您的 webview。