我怎样才能从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视图的上方或下方。
- 如何在Phonegap / Cordova项目中实施Facebook移动安装广告跟踪?
- 我如何重新定位固定的页眉和页脚?
- 当iOS中的phonegap应用程序处于后台时,嘟嘟声不起作用
- 使用iOS和Android的HTML 5文件input
- Ajax调用Cordova ios SecurityError:DOM Exception 18
- Phonegap PushPlugin重置徽章后打开应用程序
- 无法为Cordova iOS App生成发布版本
- PhoneGap与jQuery Mobile性能问题的常见来源是什么?
- 如何在android或ios中使用phonegapredirect到GPS设置窗口打开或closuresGPS