> Estoy tratando de crear una view para hacer un editor gráfico. Comencé > creando un modelo Drawing, un presenter DrawingPresenter y una view > DrawingView. > Seguí los pasos, de forma similar al ejemplo del Scribble. > Conecté el presenter con la view por medio de: > > DrawingPresenter addView: DrawingView asResource: 'Default view' > > sin embargo, al agregar el método connectModel e intento hacer > > DrawingPresenter showOn: Drawing new > > me aparece un error debido a que el model de la View es nil. > > No sé que estoy haciendo mal. Es ésta la forma de crear views > customizadas, o hay otra forma mas fácil ?
Cuando vos le definis el modelo a un Presenter, no necesariamente está la View levantada, asi que todo codigo que hagas cuando definis el modelo tiene que ser de la forma: self view mensajeLoco. Porque la View, mientras no esté levantada, es un DeafObject, que te recibe los mensajes, los ignora y todo sigue sin errores. Normalmente el codigo que necesitas ejecutar para enganchar el modelo con la vista, tenes que ponerlo en un metodo aparte, el cual llamas cuando le definis el model al Presenter (y entonces te va a actualizar la vista cuando ésta esté levantada) y tambien lo llamás en onViewOpened, que es cuando se define la View, que es cuando se muestra el Presenter por primera vez. Tal vez haya una mejor forma de hacerlo. --~--~---------~--~----~------------~-------~--~----~ Has recibido este mensaje porque estás suscrito a Grupo "clubSmalltalk" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a [email protected] Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/clubSmalltalk?hl=es. -~----------~----~----~----~------~----~------~--~---
