[英]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.