使用UIViewController插件

kel*_*dar 10 uiviewcontroller ios cordova cordova-plugins

有人可以向我解释一下Cordova iOS插件的生命周期吗?

特别是,我有一个我试图开发的插件,其中包含一个UIView(和相关的UIViewController).

如何UIView从我的扩展CDVPlugin类中获取Cordova ,因此我可以将我的插件添加为子视图(这是它的工作原理吗?).

我想暂时显示我UIView的Cordova应用程序,然后解雇它,返回我的JS/HTML应用程序.

jce*_*ile 18

如果你想在cordova webview上展示整个UIViewController(全屏),你可以做到

[self.viewController presentViewController:yourViewController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

例子:

相机插件

InAppBrowser插件

如果您只想在cordova webview上添加一个视图,您可以这样做

[self.viewController.view addSubview:yourView];
Run Code Online (Sandbox Code Playgroud)

例子:

MapKit插件

不同之处在于,第一种方法呈现整个视图控制器,全屏,第二种方法显示的视图可以具有您想要的大小和位置,如果不使其具有与设备屏幕相同的大小用户将看到你的cordova webview