Plugin with UIViewController

前端 未结 2 1937
礼貌的吻别
礼貌的吻别 2020-12-30 09:05

Can somebody explain to me the life-cycle of a Cordova iOS plugin?

Particularly, I have a plugin I am trying to develop which contains a UIView (and ass

相关标签:
2条回答
  • 2020-12-30 09:37

    Please refer the answer given by @jcesarmobile above

    Plugin with UIViewController

    For immature iOS developers like me who were not able to identify how to define yourViewController, follow below code

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    UIViewController * yourViewController = [storyboard   instantiateViewControllerWithIdentifier:@"iController"] ;
    [self.viewController presentViewController: yourViewController animated:YES completion:nil];
    

    Where Main is the storyboard filename and iController is the viewController's storyboardIdentifier defined in the Main.Storyboard file

    Please up vote the above answer given by @jcesarmobile

    0 讨论(0)
  • 2020-12-30 09:59

    If you want to present the whole UIViewController (full screen) over the cordova webview, you can do

    [self.viewController presentViewController:yourViewController animated:YES completion:nil];
    

    Examples:

    Camera plugin

    InAppBrowser plugin

    If you want to add just a view over the cordova webview, you can do

    [self.viewController.view addSubview:yourView];
    

    Examples:

    MapKit plugin

    The diference is, that the first method present the whole view controller, full screen, the second method shows a view that can have the size and position you want, if you don't make it have the same size of the device screen the user will see your cordova webview under it

    0 讨论(0)
提交回复
热议问题