2015-07-31 14 views
9

Qualcuno può spiegarmi il ciclo di vita di un plug-in Cordova per iOS?Plugin con UIViewController

In particolare, ho un plug-in che sto cercando di sviluppare che contiene uno UIView (e associato UIViewController).

Come ottengo il Cordova UIView dalla mia classe estesa CDVPlugin, quindi posso aggiungere il mio plug-in come sotto-vista (è così che funziona?).

Vorrei mostrare temporaneamente il mio UIView in cima alla mia app Cordova, quindi chiuderlo, tornando alla mia app JS/HTML.

risposta

14

Se si desidera presentare l'intero UIViewController (schermo intero) sopra il WebView Cordova, che si possono fare

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

Esempi:

Camera plugin

InAppBrowser plugin

Se si desidera per aggiungere solo una vista sulla vista web Cordova, è possibile fare

[self.viewController.view addSubview:yourView]; 

Esempi:

MapKit plugin

Il diference è che il primo metodo presenta l'intero controller della vista, a schermo intero, il secondo metodo mostra una vista che può avere la dimensione e la posizione desiderata, se non si fanno avere le stesse dimensioni dello schermo del dispositivo che l'utente vedrà il tuo WebView Cordova sotto di essa

+0

Impressionante - grazie! Avete qualche plugin con qualche esempio. Quale sarebbe la differenza tra i due? – keldar

+0

Modificato con esempi e differenze – jcesarmobile

+1

Grazie - risposta accettata :) – keldar

1

prega di fare riferimento alla risposta data dal @jcesarmobile sopra

Plugin with UIViewController

Per gli sviluppatori iOS immaturi come me che non erano in grado di identificare come definire yourViewController, seguire sottostante Codice

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

Dove principale è il nome del file storyboard e iController è storyboardIdentifier del viewController definito nel principale. File storyboard

Si prega di votare sopra la risposta data da @jcesarmobile

Problemi correlati