2016-12-23 10 views
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 
} 

} 

である私がここに間違って何をしているのですか?私はそれを見ることができません。

+4

webview.delegateがselfに設定されていることを確認してください。 – bunty

+0

これで何時間も働いてくれたWow @buntyは、あなたが本当に私をさらに助けてくれました。どうもありがとう!!それを回答として掲示し、それを正しいものとして受け入れる。 –

+0

IBOutlets、アクション、および代理人が疑わしいときはチェックしてください –

答えて

1

webview.delegateがselfに設定されているかどうかを確認します。

関連する問題