Cómo agregar métodos a un controlador de vista modal en su aplicación para ipad

Video: Tutorial Spring (Java Web) - Crear una vista y su controlador

Si su aplicación para iPad tiene una vista modal, es necesario añadir métodos a la SettingsViewController.m archivo (aplicación). Estos métodos administrar una vista modal de la aplicación para iPad y llevar a cabo cualquier acción de entrada del usuario.

Es muy útil saber lo que hace cada sección del código de la plantilla proporcionada, y es especialmente útil si se utiliza # Marca Pragma declaraciones que marcan cada sección para que pueda saltar rápidamente a la sección correspondiente cuando sea necesario. El siguiente código de ejemplo, que es parte de una aplicación llamada pensamientos profundos, incluye estas declaraciones.

#importar "SettingsViewController.h"#importar "DeepThoughtsViewController.h"#importar "constants.h"@implementation SettingsViewController @ sintetizar delegado, wordsOfWisdom, slider - marca #pragma - ciclo #pragma marca Ver la vida / * // El inicializador designado. Anulará si crea el controlador de programación y desea realizar una personalización que no es apropiado para viewDidLoad.- (id) initWithNibName: (NSString *) nibNameOrNil paquete: (NSBundle *) nibBundleOrNil {if ((auto = [súper initWithNibName: nibNameOrNil paquete: nibBundleOrNil])) {// inicialización personalizada de retorno automático} -} * // * // Implementar viewDidLoad hacer una configuración adicional después de cargar la vista, por lo general de una nib.- (void) viewDidLoad {[súper viewDidLoad] -} * / - (void) viewDidLoad {[súper viewDidLoad] -self.view.backgroundColor = [UIColor clearColor] -slider.value = + kMaxSpeed ​​- ((DeepThoughtsViewController *) (self.parentViewController)) velocidad -.} #pragma marca - #pragma marca textField- (BOOL) textFieldShouldBeginEditing: (UITextField *) textField {[textField setReturnKeyType: UIReturnKeyNext] -Retorno SI -} - (BOOL) textFieldShouldReturn: (UITextField *) textField {[textField resignFirstResponder] -Retorno SI -} - (void) textFieldDidEndEditing: (UITextField *) textField {wordsOfWisdom = TextField.text -} #pragma marca - marca #pragma Controls (IBAction) speedChanged: (id) {remitente [changeSpeed ​​delegado: [(UISlider *) Valor remitente]] -} - (IBAction) hecho {if (! [TheTextField.text isEqualToString: @" ]) WordsOfWisdom = theTextField.text- [settingsViewControllerDidFinish self.delegate: auto] -} # marca Pragma - #pragma marca Orientation- (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation {// evitado para permitir que cualquier orientation.return SI -} # marca Pragma - # memoria marca Pragma gestión- (void) {// didReceiveMemoryWarning libera la vista si no tiene un supervista [súper didReceiveMemoryWarning] -. // liberar cualquier caché de datos, imágenes, etc., que no están en uso. } - (void) viewDidUnload {[súper viewDidUnload] - // liberar cualquier subvistas de la principal view.// por ejemplo retenido self.myOutlet = nil -} - (void) dealloc {[súper dealloc] -} @ final

Está bien, esto es lo que hace el código anterior:

  • Aunque el @propiedad declaración en el archivo de cabecera le dice al compilador que hay métodos de acceso, necesita una @synthesize declaración de una propiedad para crear esos métodos. los @synthesize declaración indica al compilador para crear métodos de acceso para usted - una para cada @propiedad declaración.

    Video: Como Descargar El Driver De Una Impresora Facilmente

  • los viewDidLoad método establece el fondo y velocidad para el control deslizante (que controla la velocidad de las palabras, desplazando hacia abajo la pantalla del iPad).

  • los UITextFieldDelegate protocolo define los mensajes enviados a un delegado campo de texto como parte de la secuencia de la edición de su texto. Cuando el usuario realiza una acción que normalmente iniciar una sesión de edición, el campo de texto llama a la textFieldShouldBeginEditing: Método primero para ver si en realidad debería proceder de edición. En la mayoría de las circunstancias, sólo tendría que volver de este método para permitir la edición de proceder.

  • El campo de texto llama a la textFieldShouldReturn: método cada vez que el usuario pulsa el botón Volver en el teclado para saber si se debe procesar la devolución. Puede utilizar este método para implementar cualquier comportamiento personalizado cuando se pulsa el botón Volver, pero para sus propósitos, sólo tiene que volver (Que es el valor predeterminado), si bien se puede volver NO ignorar el botón Volver.

  • Después de decir “sí” a esto y lo otro, la verdadera acción ocurre con la textFieldDidEndEditing: método, que se llama después de que el campo de texto renuncie a ser primer estado que responde a decir el delegado que la edición se ha detenido por el campo de texto especificado, por lo que ahora tiene la editada palabras de la sabiduría (Que son las palabras que aparecen abajo de la pantalla del iPad en esta aplicación).

  • A continuación, se proporciona una speedChanged método (de tipo IBAction) Para manejar un cambio en la velocidad, que utiliza el delegado de changeSpeed método para cambiar inmediatamente la velocidad de la animación en la vista cuando el usuario cambia en la vista modal.

  • También proporciona una hecho método que controla la posibilidad de un campo de texto en blanco. El código asigna el texto del campo de texto para palabras de la sabiduría sólo si el campo es no theTextField.text isEqualToString: @.

    Video: 34.- Curso AngularJS. Código javascript para ventana modal

Artículos Relacionados