我正在制作简单的基于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
}
}有人能告诉我怎样才能做到这一点吗?
提前感谢!
发布于 2014-11-25 17:13:45
在它上面显示一个透明视图怎么样?
编辑
试着给它添加一个新的手势识别器,并告诉它对点击不做任何事情?
let recognizer = UITapGestureRecognizer(target: self, action:Selector("handleTouch:"))
recognizer.delegate = self
webView.addGestureRecognizer(newTap)
func handleTouch(recognizer:UIPanGestureRecognizer) {}在swift这里Swifty_Gestures有一个很棒的手势测试
https://stackoverflow.com/questions/27120551
复制相似问题