Я пытаюсь реализовать опцию социальных сетей в приложении, где вы можете перейти прямо на страницу Twitter компании.
WKWebView работает нормально, но как только я смогу вернуться назад или вперед, нажимая кнопки, эти кнопки не активируются.
Есть ли код, который я не реализовал?
На всякий случай полезно посмотреть интерфейс.
введите описание изображения здесь
class twViewController: UIViewController,WKNavigationDelegate {
var theUrl:URL? = nil
@IBOutlet weak var twWeb: WKWebView!
@IBOutlet weak var backButton: UIButton!
@IBOutlet weak var forwardButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
twWeb.navigationDelegate = self
theUrl = URL(string: "https://twitter.com/EsAsturiasTV")
let myRequest = URLRequest(url: theUrl!)
twWeb.load(myRequest)
}
@IBAction func back(_ sender: Any) {
if (twWeb.canGoBack){
twWeb.goBack()
}
}
@IBAction func forward(_ sender: Any) {
if (twWeb.canGoForward){
twWeb.goForward
}
}
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
backButton.isEnabled = twWeb.canGoBack
forwardButton.isEnabled = twWeb.canGoForward
}
Во время отладки я увидел, что вызывается функция webView, поэтому она предполагает включение кнопок, но это не так.
Что делает его еще более странным, так это то, что я реализовал точно такой же код для Facebook (просто изменив URL), и он отлично работает.