2016-12-09 3 views
1

Я следующий код для вида, который является одним из вариантов, прикрепленных к вкладке на брус контроллере Tab (стремительные 3):Xcode обновление Webview каждый раз, когда выбрана вкладка

import UIKit 

class SecondViewController: UIViewController { 

    @IBOutlet weak var webView: UIWebView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     let str8REDURL = URL(string: "https://str8red.com/leaderboard/") 
     let str8REDURLRequest = URLRequest(url: str8REDURL!) 
     webView.loadRequest(str8REDURLRequest) 

    } 


    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 


} 

Это работает в совершенстве. Тем не менее, пользователь может в настоящее время просматривать сайт, а затем выбрать другую вкладку. Когда они выбирают эту вкладку, я бы хотел, чтобы webView перезагружал URL-адрес, как указано выше, поэтому в основном сброс этого представления, как если бы он только что загрузился. Я предполагаю, что есть некоторый вариант «перезагрузки», но, похоже, он не работает, и будет признателен за любые рекомендации.

UPDATE

Через несколько предложений, которые я даже попытался следующие не радость:

func viewWillAppear() { 
    let str8REDURL = URL(string: "https://str8red.com/leaderboard/") 
    let str8REDURLRequest = URLRequest(url: str8REDURL!) 
    webView.loadRequest(str8REDURLRequest) 
} 

Большое спасибо, Алан.

+0

Итак, вы уже судимых в 'webView.reload () 'метод? –

+0

Пока что я не предполагал, что это будет что-то вроде этого, но не знал, где его разместить. –

+0

Вы можете поместить в метод 'viewDidLoad' –

ответ

1

Просто поместите запрос нагрузки в viewWillAppear(), она будет называться каждый раз, когда вы меняете задвижку на этот экран

+0

Нет радости, webView не сбрасывается:/мне нужно сказать, чтобы он обновлялся с помощью определенного URL-адреса? –

+0

Что вы там положили? просто поместите 'webView.loadRequest (str8REDURLRequest)' в свой 'viewWillAppear', он снова перезагрузит URL-адрес – Tj3n

+0

, ваша функция неверна, это' override func viewWillAppear (анимированный: Bool) ', а не' func viewWillAppear() ' – Tj3n

1

webview.loadRequest() будет загружать содержимое веб-страниц. webview.reload() перезагружает последний запрос, который завершил загрузку. Поэтому для вашего случая, вы можете использовать webview.reload()

+0

Нет радости, webView не сбрасывается:/мне нужно сообщить об этом, чтобы обновить его с помощью определенного URL-адреса? –

+0

В этом случае он перезагрузит вышеуказанный URL-адрес, указанный в вашем коде – Munahil

+0

Затем я делаю что-то неправильно, так как он не перезагружается. Есть идеи? –

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