6

Quiero construir un módulo iOS en el que tengo una clase viewController con su archivo .xib. ahora el problema es cómo llamar esa vista desde mi código de titanio. Sé que hay proxy de vista disponible, pero no sé cómo usarlos debido a que la documentación no es tan buena.Creando Native View usando el módulo iOS y usándolos en Titanio

Hasta ahora he creado un módulo donde se pueden pasar datos no gráficos, pero qué hay de obtener el controlador de View desde mi módulo.

que ya han comprobado la appcelerator wiki, pero eso no era útil Cualquier tutorial que me dirija a algo que será útil

Respuesta

4

Mira la TiModdevguideDemoView.h/my TiModdevguideDemoViewProxy.h/m en la guía dev mod para iOS:

https://github.com/appcelerator/titanium_modules/tree/master/moddevguide/mobile/ios/Classes

demuestra simplemente la relación entre las vistas y ver los proxies. En este caso, hace un cuadrado.

Usted puede ver que está siendo utilizado en JavaScript aquí: https://github.com/appcelerator/titanium_modules/blob/master/moddevguide/mobile/ios/example/demos/viewproxyDemo.js

Una vez que tenga eso en la mano, y puede hacer a simple vista, ya está listo para dar el siguiente paso para resolver su pregunta. Necesita convertir su XIB en un NIB. La forma más fácil es agregar el XIB a un proyecto nativo, compilar el proyecto y luego extraer el NIB. Viértalo en los activos para el módulo y luego hágalo desde su código de módulo. Lamentablemente, no tengo ninguna fuente pública que use NIB para vincular, pero puedo mostrarte un fragmento. (Un número de módulos que mantener utilizar este método, por lo que sé que se puede conseguir con éxito que funcione! Jira, Gigya, Urban Airship, y otros.)

NSBundle* bndl = [NSBundle bundleWithPath:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"ti.jira/1.0/assets/JMC.bundle"]]; 
JMCSketchViewController *sketchViewController = [[[JMCSketchViewController alloc] initWithNibName:@"JMCSketchViewController" bundle:bndl] autorelease]; 

Tenga en cuenta que por lo general no usamos menos ONE tenemos algo de un tercero que nos obliga a hacerlo. Es más fácil crear las vistas de manera imperativa que declarativa.

Puede leer más acerca de las vistas y ver los proxies en nuestra guía de desarrollo de dispositivos iOS. Una vez que comprenda lo que he vinculado anteriormente en la guía de desarrollo de mod (y cree con éxito el suyo propio), la guía de desarrollo de mod le será mucho más útil. (Por cierto, tengo algunas actualizaciones para la guía que facilitarán la comprensión). http://docs.appcelerator.com/titanium/2.0/index.html#!/guide/iOS_Module_Development_Guide

Espero que esto ayude. Avíseme si hay algo que pueda profundizar más. Hay una pequeña joroba de comprensión para que puedas superar, pero una vez que te pongas un poco de grasa en el codo, estarás corriendo a toda velocidad con el desarrollo del módulo.

+0

, gracias por su respuesta, como dijo 'convertir su XIB a NIB', aquí no estoy creando solo un archivo xib. Estoy agregando un UIViewController completo con el archivo .h, .m y .xib. Y si quiero agregar una funcionalidad para mi proyecto de titanio, entonces agregaré un control de vista con un .xib adjunto. –

+0

Hola Dawson, todavía estoy luchando con el desarrollo del módulo nativo, obtuve el éxito con los datos no visuales, pero cuando se trata de crear una vista desde un módulo nativo, todavía estoy a oscuras ... ¿pueden ayudarme con algún tutorial? –

+0

¿Has mirado a través de los módulos públicos? - https://github.com/appcelerator/titanium_modules - QuickLook, PageFlip, Desplazamiento en tándem, Etiqueta con estilo, Pintura, Columnas, Gráficos y otros tienen componentes visuales. –

Cuestiones relacionadas