如何在插件中访问嵌入的cordova webview?
Posted
技术标签:
【中文标题】如何在插件中访问嵌入的cordova webview?【英文标题】:How to access embbeded cordova webview in plugin? 【发布时间】: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.
【问题讨论】:
【参考方案1】:在常规插件中,您可以使用 viewController 获取
self.viewController
但是,由于您使用的是嵌入式 cordova webview,它可能无法正常工作。
所以,如果它不工作,你总是可以像这样获取 rootViewController:
UIViewController *vc = [[[UIApplication sharedApplication] keyWindow] rootViewController];
如果你想访问 webView 只需使用
self.webView
【讨论】:
我不想访问 webView。我想访问 MyController 或 CDVViewController。以上是关于如何在插件中访问嵌入的cordova webview?的主要内容,如果未能解决你的问题,请参考以下文章
如何让 Cordova 通过插件自动嵌入自定义 iOS 框架?