J'utilise xcode 9/swift 4. J'ai un simple UIViewController avec un WKWebView comme une prise.Pourquoi UIActivityIndicatorView! nul quand déballé?
class WebViewController: UIViewController, WKUIDelegate, WKNavigationDelegate {
@IBOutlet weak var webView: WKWebView!
var spinner:UIActivityIndicatorView!
override func loadView()
{
let webConfiguration = WKWebViewConfiguration()
webView = WKWebView(frame: .zero, configuration: webConfiguration)
webView.navigationDelegate = self
webView.uiDelegate = self
view = webView
}
override func viewDidLoad() {
super.viewDidLoad()
spinner = UIActivityIndicatorView()
webView.addSubview(spinner)
spinner.center = self.webView.center
spinner.hidesWhenStopped = true
spinner.isHidden = true
}
Tout d'abord, j'ai essayé glisser le UIActivityViewIndicator du story-board comme un exutoire mais toujours juste gardé la moindre erreur chaque fois que j'essayé de faire quoi que ce soit par exemple. spinner.hidesWhenStopped disant qu'il était nul quand déballé. Puis j'ai essayé de créer un spinner par programmation, mais je n'arrive pas à le montrer non plus. Je devine que je fais une erreur en pensant que je peux ajouter le fileur sur le webView par exemple. webView.addSubview (spinner).
Merci.