Ios 带有UIViewController的插件

Ios 带有UIViewController的插件,ios,cordova,uiviewcontroller,cordova-plugins,Ios,Cordova,Uiviewcontroller,Cordova Plugins,有人能给我解释一下Cordova iOS插件的生命周期吗 特别是,我有一个插件,它包含一个UIView(以及相关的UIViewController) 如何从扩展的CDVPlugin类中获取CordovaUIView,以便将插件作为子视图添加到其中(它是这样工作的吗?) 我想在我的Cordova应用程序上临时显示我的UIView,然后关闭它,返回我的JS/HTML应用程序。如果你想在Cordova webview上显示整个UIViewController(全屏),你可以这样做 [self.view

有人能给我解释一下Cordova iOS插件的生命周期吗

特别是,我有一个插件,它包含一个
UIView
(以及相关的
UIViewController

如何从扩展的
CDVPlugin
类中获取Cordova
UIView
,以便将插件作为子视图添加到其中(它是这样工作的吗?)


我想在我的Cordova应用程序上临时显示我的
UIView
,然后关闭它,返回我的JS/HTML应用程序。

如果你想在Cordova webview上显示整个UIViewController(全屏),你可以这样做

[self.viewController presentViewController:yourViewController animated:YES completion:nil];
[self.viewController.view addSubview:yourView];
示例:

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

[self.viewController presentViewController:yourViewController animated:YES completion:nil];
[self.viewController.view addSubview:yourView];
示例:


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

请参考上面@jceArmobile给出的答案

对于像我这样不成熟的iOS开发人员,他们无法确定如何定义ViewController,请遵循以下代码

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController * yourViewController = [storyboard   instantiateViewControllerWithIdentifier:@"iController"] ;
[self.viewController presentViewController: yourViewController animated:YES completion:nil];
其中Main是脚本文件名,iController是在Main.storyboard文件中定义的viewController的脚本标识符


请投票支持@jcesarmobile给出的上述答案

太棒了-谢谢!你有没有带示例的插件。两者之间的区别是什么?使用示例和差异编辑如果您使用google
presentViewController
它会显示它的Apple文档页面,Apple文档页面可以显示Objective-C和Swift的信息。