【问题标题】:How to access embbeded cordova webview in plugin?如何在插件中访问嵌入的cordova webview?
【发布时间】:2015-07-14 08:43:07
【问题描述】:

我制作了一个控制器,它继承了嵌入的cordova webview。 我创建了一个自定义插件。

javascript调用自定义插件方法。

我想访问我的控制器,它在插件方法中继承了嵌入的cordova webview。

// MyPlugin.m
@import "MyPlugin.h"
@import "MyController.h"

@implementation myPlugin
- (void) myPluginMethod: (CDVInvokedUrlCommand *)command {
    // How to access my controller that inherit embedded cordova webview in this.
}

【问题讨论】:

    标签: javascript ios cordova uiwebview cordova-plugins


    【解决方案1】:

    在常规插件中,您可以使用 viewController 获取

    self.viewController
    

    但是,由于您使用的是嵌入式 cordova webview,它可能无法正常工作。

    所以,如果它不工作,你总是可以像这样获取 rootViewController:

    UIViewController *vc = [[[UIApplication sharedApplication] keyWindow] rootViewController]; 
    

    如果你想访问 webView 只需使用

    self.webView
    

    【讨论】:

    • 我不想访问 webView。我想访问 MyController 或 CDVViewController。
    猜你喜欢
    • 2014-12-10
    • 2016-10-11
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多