首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何禁用webView加载后的所有链接?

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

Stack Overflow用户
提问于 2014-11-25 15:01:03
回答 1查看 590关注 0票数 0

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

这是我的代码:

代码语言:javascript
复制
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
    }
}

有人能告诉我怎样才能做到这一点吗?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2014-11-25 17:13:45

在它上面显示一个透明视图怎么样?

编辑

试着给它添加一个新的手势识别器,并告诉它对点击不做任何事情?

代码语言:javascript
复制
let recognizer = UITapGestureRecognizer(target: self, action:Selector("handleTouch:"))
recognizer.delegate = self
webView.addGestureRecognizer(newTap)

func handleTouch(recognizer:UIPanGestureRecognizer) {}

在swift这里Swifty_Gestures有一个很棒的手势测试

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27120551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档