从appdelegate swift访问UIwebview

3

我有一个继承自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
}
1个回答

0
你可以尝试使用以下代码: let vc = self.window.rootViewController as {UIViewController} 另一个想法是将已经实例化的视图控制器作为函数变量检索,设置/获取属性并将其设置为呈现视图控制器。
请参阅此Stack Overflow帖子:Opening view controller from app delegate using swift

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接