Cómo agregar una vista modal en su aplicación para ios

La mayoría de las veces, el usuario puede controlar lo que está sucediendo en aplicaciones de iOS. Usted proporciona los botones y otros elementos de la interfaz, pero el usuario elige qué hacer y qué interfaz elementos para aprovechar. vistas modales de interrupción que el control del usuario. Se presentan en la pantalla y, aunque el usuario puede tocar dentro de ellos, permanecen frente y al centro hasta que el usuario los despide.

Video: Como ponerle Contraseña a tus Aplicaciones de iPhone, iPod Touch, y iPad sin Jailbreak

Se utilizan cuando se desea que el usuario haga algo o resolver un problema antes de seguir utilizando el resto de la aplicación. El dispositivo no está bloqueado porque el usuario puede utilizar el botón de inicio para mover a otra aplicación, pero en lo que se refiere a su aplicación, es congelada hasta que se desestimó la vista modal.

La forma más común de administrar vistas modal es mediante la creación de un Objective-C protocolo que es adoptado por el controlador de la presentación de la vista modal. La vista modal, cuando el usuario ha seleccionado una acción o Cancelar, envía un mensaje al método delegado del controlador de presentación. El controlador solicitando entonces descarta el controlador modal.

El uso de este enfoque significa que, antes de que se desestima el controlador modal, el controlador de presentación puede obtener cualquier dato que necesita de ella. Ese es el patrón que se va a aplicar aquí.

Usted empezar a aplicar la vista modal declarando el protocolo y algunas otras propiedades que necesita, así como los protocolos de las DestinationController tiene que adoptar.

Video: Cómo Poner Contraseñas En Tus Apps Para iPhone & iPad | Con TouchID

Tome la iniciativa, agregue el código en negrita en el listado 20-1 a DestinationController.h.

#importar @protocol DestinationControllerDelegate-@interface DestinationController: UIViewController@property (débil, no atómica) IBOutlet UITableView* destinationTableView-@property (fuerte, no atómica) Identificación delegar-@property (no atómica, de sólo lectura) NSUIntegerselectedDestination-- (IBAction) Cancelar: remitente (id) - D@protocol DestinationControllerDelegate@necesario- (Void) destinationController:(DestinationController *) controladordidFinishWithSave: (BOOL) Guardar--re

El lenguaje Objective-C proporciona una manera de declarar formalmente una lista de métodos (incluyendo propiedades declaradas) como un protocolo. Usted ha utilizado los protocolos suministrados por el marco ampliamente en este libro, y ahora se está definiendo su propio protocolo.

Se declara protocolos formales con el @protocol directiva. Usted declaró una DestinationControllerDelegate protocolo con un método, destinationController: didFinishWithSave:, que se requiere. Obligatorio es el default- si quería declarar métodos opcionales, se usaría la palabra clave @Opcional, y todos los métodos siguientes palabras clave que podrían ser opcionales. Por ejemplo, considere esto:

@protocol SimpleDelegate @ opcional- (void) DoNothing - d

Puede tener tanto @necesario y @Opcional métodos en un protocolo. Es común que los agrupan, pero se puede intercalar si lo desea.

Video: Tutorial | Abre Dos Apps al Mismo Tiempo

Si ninguno @necesario o @Opcional está especificado, @necesario se supone. Sin embargo, es mejor ser específico acerca de lo que se requiere y qué es opcional. los @protocol DestinationControllerDelegate: declaración (en la parte superior) le dice al compilador que un protocolo está en camino. Como el @clase declaración, que dice: “Créeme, encontrará el protocolo.” Usted necesita esta aquí sólo porque se ha añadido la:

@property (fuerte, no atómica) Identificación delegar-

Esta declaración indica al compilador que tipo de comprobación sea lo que sea que se asigna a delegar para asegurarse de que se implemente la DestinationControllerDelegate protocolo.

También agregó el selectedDestination propiedad, que va a utilizar en el ViewController para determinar qué destino el usuario seleccionado. Observe que ha hecho que sea de solo lectura porque no hay ninguna razón para cualquier otro objeto que sea capaz de configurarlo.

También aprobó dos protocolos del marco de Cocoa Touch, UITableViewDelegate y UITableViewDataSource, que se va a utilizar para gestionar la vista Tabla.

A continuación, vas a tener que actualizar el DestinationController aplicación con el código en negrita para algunos ficheros de cabecera que necesita para su uso posterior.

#importar "DestinationController.h"#importar "DetailViewController.h"#importar "AppDelegate.h"@interface DestinationController () -d @ DestinationController aplicación

Ahora que tiene la instalación de cañerías, puede ver lo que se pondrán a la de la DestinationController.

Artículos Relacionados