我怎样才能从Cordova插件添加本地视图

我正在开发最新版本的Cordova(3.3)的插件。 我需要添加一个本地的UIImageView到cordova视图。

如果我有权访问项目,例如在平台文件夹中,我可以将视图添加到属于CDVViewController的视图实例。 但是,我不确定如何从插件访问该引用。

在我的插件里面我有:

 @interface CDVCool : CDVPlugin @property (weak, nonatomic) UIImageView *nativeImageView; ... @end 

我怎样才能通过只修改插件文件来初始化和渲染这个视图?

对于这个答案的信任去devgeeks谁指着我的几个插件, MapKit和VolumeSlider ,混合在本地元素与cordovanetworking视图。

关键是要覆盖initWithWebView方法:

 -(CDVPlugin*) initWithWebView:(UIWebView*)theWebView { self = (VolumeSlider*)[super initWithWebView:theWebView]; return self; } 

现在在插件里面,你可以获得对cordova web视图背后的视图控制器的引用,并且可以随心所欲地添加它。

 [self.webView.superview addSubview:mpCustomView]; 

这很酷,因为你可以控制你添加的任何视图相对于webView的zPosition。 因此,您可以将视图放在networking视图的上方或下方。