WKWebView,Swift中的主页按钮
Posted
技术标签:
【中文标题】WKWebView,Swift中的主页按钮【英文标题】:Home Button in WKWebView, Swift 【发布时间】:2018-02-27 11:19:36 【问题描述】:我有一个 WkWebView
加载一个带有 2 个按钮的 url (example.com):返回和主页。
后退按钮的代码是
func goBack(_ sender: Any)
if webView.canGoBack
webView.goBack()
并且工作正常。
主页按钮的代码是
func goHome(_ sender: Any)
let myURL = URL(string: "example.com")
let myRequest = URLRequest(url: myURL!)
webView.load(myRequest)
但如果我已经在 example.com 中,这也可以。
如果我不在 example.com 中,我如何才能检查 reload example.com?
【问题讨论】:
VKWebView 还是 WKWebView? @JD。 WKWebView,对不起 【参考方案1】:您只需检查网络视图的当前 URL。以下就足够了:
if webView.url != myURL
let myRequest = URLRequest(url: myURL!)
webView.load(myRequest)
虽然我建议为您的 URL 添加适当的方案和路径,否则这将返回 false。例如URL(string: "https://example.com/")
.
【讨论】:
myURL in viewDidLoad 是一个局部变量,所以我无法在 goHome 方法中使用...(使用未解析的标识符“myURL”错误) 也许在类级别定义它?作为 homeURL? 你能举个例子吗?抱歉,这是我第一次使用 swift 和 xcode... IE在你创建视图控制器类的地方,在你定义webView
的地方,写let homeURL = URL(string: "https://example.com/")!
。以上是关于WKWebView,Swift中的主页按钮的主要内容,如果未能解决你的问题,请参考以下文章
WKWebview 导航响应方法在单击 webview 中的完成按钮时不会被调用
从 iOS Swift 中的 cam 扫描仪 SDK 返回时,WKwebview 是空白屏幕?