Pregunta

Actualmente estoy trabajando en una aplicación iPhone 2.1. Soy nuevo en Objective C, proveniente de un fondo Java.

Mi aplicación tiene como base la plantilla de Aplicación de utilidad disponible en Xcode con el iPhone SDK. Actualmente tengo algunos controles, como un UISlider y un cuadro de texto, en el FlipsideView . El UISlider ya tiene un método que se llama cuando cambia el valor, utilizando objetivos y selectores. Sin embargo, también me gustaría poder leer, desde MainView , el valor actual (o último) del UISlider y textbox .

Tenga en cuenta que soy nuevo en el desarrollo en una Mac, y agradecería cualquier orientación sobre dónde debería buscar dicha información, ya sea mediante el uso de delegados o tal vez me falta algo obvio en la estructura de la plantilla .

ACTUALIZACIÓN: Echo un vistazo a la estructura y tengo algunos detalles más: el UISlider se está creando en FlipsideView.m . Noté que el botón Listo se crea a partir de RootViewController.m y probablemente debería mover el código UISlider allí. Es posible que esté usando incorrectamente la View para mantener el código que sería más apropiado en un Controller.

¿Fue útil?

Solución

Finalmente, debería actualizar algún objeto subyacente con los valores del controlador. En general, el control deslizante pertenece a la capa de vista: es un elemento de visualización. Sin embargo, la acción que produce el ajuste del control deslizante es un componente del controlador y debe volver a activarse en su modelo para actualizar un valor. Recomiendo dibujar cuadros en una hoja de papel e intentar producir una separación lo más limpia posible para las capas de su aplicación; hacerlo en este caso produciría dos vistas para cada '' lado ''. de la utilidad que, a través de un controlador, se relacionaría con un modelo. Entonces, el acto de mover el control deslizante '' instantáneamente '' Actualice el modelo en la parte posterior. El video Cocoa Fundamental en el sitio para desarrolladores de iPhone demuestra esto con gran efecto.

Otros consejos

Estoy exactamente en la misma situación: primera aplicación para iPhone, nueva en la programación de mac, creación de una utilidad, controles deslizantes en la otra cara.

Siguiendo el ejemplo y el tutorial gratuito aquí ( http://www.bestechvideos.com/2008/11/13/writing-iphone-app-free-episode ) Determiné que los controles deslizantes y otros controles deberían declararse en el controlador flipsideview. (Lo que deja la vista bastante vacía: supongo que el uso del archivo de recursos Nib para la interfaz de usuario deja la clase ... View.m bastante redundante?)

La respuesta de Wisequark es un poco general para ayudarme. En términos de detalles:  - No puedo encontrar ese video ¿hay un enlace?  - ¿Podemos ver algún código que muestre el código del Modelo del controlador?  - ¿Cómo persisto los valores establecidos en el control deslizante sin tener que construir la interfaz de usuario para ir a la configuración del sistema?

(Por cierto, ¿es una respuesta el lugar correcto para agregar a la pregunta?)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top