0
UIWebView
のリンク内のタップを検出できません。私が間違っていることはわかりませんが、UIWebView
のリンクをクリックしてナビゲートすると何も記録されません。UIWebViewのリンクをクリック検出
これは私のWebViewController
import UIKit
@available(iOS 10.0, *)
class WebsiteViewController: UIViewController, UIWebViewDelegate {
@IBOutlet var backButton: UIBarButtonItem!
@IBOutlet var webview: UIWebView!
@IBOutlet var navigationBar: UINavigationBar!
let user = UserDefaults.standard
override func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Bool {
if webview.canGoBack {
webview.goBack()
return true
}
return false
}
override func viewDidLoad() {
super.viewDidLoad()
navigationBar.topItem?.title = ""
let url = URL(string: "http://" + user.string(forKey: "site")!)
webview.loadRequest(URLRequest(url: url!))
//webview.allowsBackForwardNavigationGestures = true
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool {
print("test log a click")
print(navigationType)
return true
}
}
である私がここに間違って何をしているのですか?私はそれを見ることができません。
webview.delegateがselfに設定されていることを確認してください。 – bunty
これで何時間も働いてくれたWow @buntyは、あなたが本当に私をさらに助けてくれました。どうもありがとう!!それを回答として掲示し、それを正しいものとして受け入れる。 –
IBOutlets、アクション、および代理人が疑わしいときはチェックしてください –