【问题标题】:accessing UIwebview from appdelegate swift从 appdelegate swift 访问 UIwebview
【发布时间】:2015-10-27 19:45:32
【问题描述】:

我有一个继承 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
    }

应用委托

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

【问题讨论】:

    标签: ios swift uiwebview


    【解决方案1】:

    您可以尝试使用:

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

    另一个想法是您将已经实例化的视图控制器检索为函数变量,设置/获取您的属性并将设置为呈现视图控制器。

    查看此堆栈溢出帖子:Opening view controller from app delegate using swift

    【讨论】:

      猜你喜欢
      • 2015-07-13
      • 1970-01-01
      • 2014-09-23
      • 2014-11-27
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      • 2017-11-25
      • 1970-01-01
      相关资源
      最近更新 更多