我制作了一个继承嵌入式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.
}
答案 0 :(得分:3)
在常规插件中,您可以使用
获取viewControllerself.viewController
但是,当您使用嵌入式cordova webview时,它可能无法正常工作。
所以,如果它不起作用,你总是可以得到这样的rootViewController:
UIViewController *vc = [[[UIApplication sharedApplication] keyWindow] rootViewController];
如果您想访问webView,请使用
self.webView