如何在加载后禁用webView中的所有链接?

时间:2014-11-25 07:01:03

标签: swift uiwebview

我正在创建简单的基于Web的应用程序,我想在页面完全加载到webView时禁用所有链接,为此我也尝试了这个answer。但是当我尝试这个时,UIActivityIndicatorView停止显示。

这是我的代码:

import UIKit

class ViewController: UIViewController,UIWebViewDelegate {

@IBOutlet var webView: UIWebView!
@IBOutlet weak var Activity: UIActivityIndicatorView!

override func viewDidLoad() {
    super.viewDidLoad()
    Activity.hidden = true
    var myString = "https://developer.apple.com/library/mac/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-XID_456"
    let myURL = NSURL(string: myString)
    let myReq = NSURLRequest(URL: myURL!)
    webView.loadRequest(myReq)
    webView.delegate = self

}
func webViewDidStartLoad(webView: UIWebView){

    var activityIndicator = UIActivityIndicatorView(activityIndicatorStyle: .Gray)
    var activityBarButtonItem = UIBarButtonItem(customView: activityIndicator)
    navigationItem.rightBarButtonItem = activityBarButtonItem
    activityIndicator.startAnimating()
}
func webViewDidFinishLoad(webView: UIWebView){

    navigationItem.rightBarButtonItem = nil
    }
}

任何人都可以告诉我如何实现这一目标?

提前致谢!

1 个答案:

答案 0 :(得分:0)

如何在其上显示透明视图?

修改

尝试为其添加一个新的手势识别器,并告诉它不要对水龙头做任何事情吗?

let recognizer = UITapGestureRecognizer(target: self, action:Selector("handleTouch:"))
recognizer.delegate = self
webView.addGestureRecognizer(newTap)

func handleTouch(recognizer:UIPanGestureRecognizer) {}

在这里快速举行的手势很明显Swifty_Gestures