如何在不使用多个 webview 的情况下更改 webview 的 url

How to change a webview's url without using multiple webviews

我正在开发一个使用网络视图的应用程序 (WKwebview)。我正在使用 Swift 3Xcode

我现在实现了一个菜单,用户可以单击它并加载不同的站点。当用户点击一个新站点时,我希望这个新站点的 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。