Cómo utilizar el patrón objetivo-acción en su aplicación para ios

Uno de los requisitos de una interfaz de usuario de aplicaciones iOS es ser capaz de hacer frente a situaciones en las que se desea conectar un botón a su código para que cuando un usuario pulsa el botón, algo sucede. Este requisito implica el uso de la patrón objetivo-acción, que es uno de los patrones de diseño clave en la programación iOS.

Se utiliza el patrón-Acción Objetivo de dejar que su aplicación sabe que debe hacer algo cuando se le solicite. Un usuario podría tocar un botón o introducir un texto, por ejemplo, y la aplicación debe responder de alguna manera. El control envía un mensaje (el mensaje de acción) que especifique para el objetivo (el objeto receptor, que suele ser un objeto controlador de vista) que ha seleccionado para manejar que la acción particular.

Cuando un usuario actúa sobre el control por parte de, por ejemplo, tocando un botón, el iPhone o el IPAD genera un evento. El evento desencadenante un mensaje de acción particular puede ser cualquier cosa, al igual que el objeto de enviar el mensaje puede ser cualquier objeto. Un objeto gesto-reconocedor podría enviar un mensaje de acción a otro objeto cuando se reconoce su gesto. Sin embargo, el patrón de Target-Acción se encuentra por lo general con controles tales como botones y controles deslizantes.

El evento como tal, probablemente no le dice mucho, pero Target-acción proporciona una manera de enviar una instrucción aplicación específica para el objeto apropiado.

Si quería desarrollar una aplicación que podría iniciar un coche desde un dispositivo iOS (no es una mala idea para aquellos que viven en un lugar como Hibbing, Minnesota en invierno), puede mostrar dos botones, Start y calentador. Se podría utilizar el Interface Builder para especificar que cuando el usuario pulsa en Inicio, el objetivo es el CarController objeto y el método para invocar es encendido.

El mecanismo de acción Meta-le permite crear un objeto de control y decirle que no sólo lo que el objeto que desea controlar el evento, sino también el mensaje a enviar. Por ejemplo, si el usuario pulsa un botón en pantalla anillo de Bell, que desea enviar un mensaje de timbre activo al controlador de vista.

Pero si se toca el botón de la bandera de onda en la misma pantalla, usted quiere ser capaz de enviar el mensaje de la bandera de onda al mismo controlador de vista. Si no pudo especificar el mensaje, todos los botones tendrían que enviar el mismo mensaje.

Se crearía entonces una codificación más difícil y más complejo, ya que tendría para identificar qué botón envía el mensaje y qué hacer en respuesta. También haría que el cambio de la interfaz de usuario más trabajo y más propenso a errores.

Se establece una acción de control y de destino mediante Interface Builder. Tienes la oportunidad de especificar qué método - en la que el objeto - debe responder a un control sin tener que escribir ningún código.

métodos de acción tienen una cierta firma (Formato, en otras palabras):

- (IBAction) Testdrive: (id) sender-

El calificador de tipo IBAction, que se utiliza en lugar de la vacío tipo, banderas de los métodos declarados volver como una acción para que Interface Builder es consciente de ello. Y al igual que con los puntos de venta, en realidad se puede hacer que las conexiones en el editor de Interface Builder y Xcode va a generar el código necesario para usted.

Video: ¿Invertir en bolsa sin pagar comisiones?

los remitente parámetro es el objeto de control que envía el mensaje de acción. Al responder a un mensaje de acción, puede consultar el remitente para obtener más información sobre el contexto del evento desencadenante el mensaje de acción.

Puede configurar la acción y el destino de un objeto de control mediante programación o en el Interface Builder. La configuración de estas propiedades se conecta de manera efectiva el control y su destino a través de la acción. Si se conecta un control y su objetivo en Interface Builder, la conexión se archiva en un archivo semilla. Cuando una aplicación posterior carga el archivo semilla, la conexión se restablece.

Video: Protege cualquier app con contraseña | Tweaks para iOS 7 | LockYour App

IBAction es como IBOutlet- no hace nada en el código, sino más bien es una etiqueta utilizada por el Interface Builder.

Artículos Relacionados