我正在创建简单的基于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
}
}
任何人都可以告诉我如何实现这一目标?
提前致谢!
答案 0 :(得分:0)
如何在其上显示透明视图?
修改
尝试为其添加一个新的手势识别器,并告诉它不要对水龙头做任何事情吗?
let recognizer = UITapGestureRecognizer(target: self, action:Selector("handleTouch:"))
recognizer.delegate = self
webView.addGestureRecognizer(newTap)
func handleTouch(recognizer:UIPanGestureRecognizer) {}
在这里快速举行的手势很明显Swifty_Gestures