簡體   English   中英

從appdelegate快速訪問UIwebview

[英]accessing UIwebview from appdelegate swift

我有一個繼承UIWebViewDelegate的UIVivewController。 當我收到推送通知並在Appdelegate上處理該通知時。 如何訪問webview對象以更改頁面位置。

 class WebViewController: UIViewController,UIWebViewDelegate {

    @IBOutlet weak var webView: UIWebView!

    override func viewDidLoad() {
        super.viewDidLoad()

     let url = NSURL(string: "WEBURL")
        let request = NSURLRequest(URL: url!)
        webView.loadRequest(request)

        webView.delegate = self
    }

的appdelegate

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
webview.Load(userinfo["link"]) //I need to accesss the webview object
}

您可以嘗試使用:

let vc = self.window.rootViewController as {UIViewController}

另一個想法是,您將已實例化的視圖控制器作為函數變量進行檢索,設置/獲取屬性,並將set作為呈現視圖控制器。

請參閱此堆棧溢出文章: 使用swift從應用程序委托打開視圖控制器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM