2015-08-05 5 views
2

i searchin для ios 8 swift 2 решение для показа индикатора активности, пока мой сайт загружается в фоновом режиме.Показать индикатор активности во время загрузки сайта

на данный момент, у меня есть этот код:

override func viewDidLoad() { 
    super.viewDidLoad() 
    var url = "http://www.google.de" 
    let requestURL = NSURL(string:url) 
    let request = NSURLRequest(URL: requestURL!) 
    webView.loadRequest(request) } 

Проблема, вид Controlle это все время белого, а Webseite загружается. я надеюсь, что вы можете мне помочь :)

ответ

2

Вам необходимо добавить индикатор активности к виду контоллера. Проверьте этот учебник: http://www.ioscreator.com/tutorials/activity-indicator-tutorial-ios8-swift

+0

это понятно - но как я могу проверить, заканчивается ли сайт с загрузкой? – Ghost108

+0

делегат webView запускает метод webViewDidFinishLoad. Если вы назначаете свой viewController в качестве делегата webView и реализуете метод webViewDidFinishLoad в вашем контроллере viewController, он вызывается этим методом после того, как webView завершит загрузку страницы :) – dorian

+0

check: https://developer.apple.com/library/ios/ документация/UIKit/Reference/UIWebViewDelegate_Protocol/# // apple_ref/occ/intfm/UIWebViewDelegate/webViewDidFinishLoad: – dorian

2

Перетащите индикатор активности Просмотр к классу ViewController и добавьте следующий код после этой строки // webView.loadRequest (запрос) // или какой-либо строка загружает URL.

activityIndicatorView.startAnimating()

Чтобы остановить использовать анимацию

activityIndicatorView.stopAnimating()

Вы также можете использовать остановку и кнопку или любое другое действие начинается.

Смежные вопросы