¡Como puedes imaginar, soy un nuevo programador y tengo problemas para conseguir algo sencillo! Estoy haciendo una aplicación con múltiples controladores de visualización. Cada controlador tiene campos de texto y elementos de UIsegmentedControl. Cuando me estoy moviendo de un controlador de vista a otro (incluida la transacción modal si eso importa), el contenido del anterior (entradas de campo de texto y opción de control segmentado) se restablece a su estado original. ¿Cómo puedo hacer que mantengan su estado anterior? Gracias de antemano.Xcode: Storyboard y retención de datos en cada controlador
Respuesta
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
bViewController *deneme = [segue destinationViewController];
[deneme setPassedValue:label.text];
}
Esta pieza de código va a resolver su problema, espero. Guarda la etiqueta de lo que está dentro de ella. Y necesita agregar más código a otras clases.
Si este código lo ayuda a decirme y puedo darle el código completo.
Para guardar el estado de la aplicación puede usar una clase de modelo, siguiendo el paradigma MVC (modelo-vista-controlador) recomendado. Más información aquí: Retain view state upon reloading
Como alternativa que podría utilizar el evento viewWillDisappear:
para guardar su estado de vista, y luego restaurarla en caso viewWillAppear:
.
El evento viewWillDisappear:
se activa justo antes de que la vista desaparezca, y viewWillAppear:
se activa antes de que la vista se ponga en primer plano, lo que es ideal para realizar cambios en la interfaz de usuario.
Estos eventos podrían ya han sido declarados para usted en su controlador de vista, pero en caso de que no están comprobar los prototipos aquí: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html
También se puede utilizar un controlador de navegación para pasar de una vista a otra. De esta manera, empujará su nueva vista sobre la anterior, y cuando retroceda, la vista anterior ha mantenido su estado. ver este tutorial para obtener más información sobre storyboard y UINavigationController: http://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1
- 1. Xcode: Controlador de vista inicial del cambio Storyboard
- 2. XCode Storyboard fusionando
- 3. Xcode - escena duplicada Storyboard
- 4. Xcode 4.5 Storyboard 'Exit'
- 5. Datos básicos y ciclos de retención
- 6. Creación manual de segue mediante storyboard y xcode
- 7. storyboard xcode no aceptará cambios
- 8. Storyboard en Xcode es tan lento
- 9. Storyboard - ViewController al controlador de la barra de pestañas
- 10. Clases para el nuevo controlador de visualización en Storyboard
- 11. Eliminar storyboard xcode 4.2 iOS 5?
- 12. Estableciendo un identificador para un Xcode Storyboard Segue en un UITabBarController, y obteniendo un puntero a su controlador de vista
- 13. iOS: Xcode 4.2 y controlador de navegación
- 14. Modificando visualmente una UIToolbar desde el storyboard xcode
- 15. performSelector: withObject: y su comportamiento de retención
- 16. ¿Vincular un nuevo controlador de visualización a Storyboard?
- 17. Storyboard - Ocultar la barra superior del controlador de navegación programáticamente
- 18. Compatibilidad de ARC y Storyboard
- 19. Ciclo de ARC, Bloques y retención
- 20. Xcode storyboard cancelar push si no se cumple una condición
- 21. Retención de los datos de formulario JSP enviados
- 22. iOS Storyboard Cómo acceder a los controles y agregar controladores de eventos, y datos de enlace a los controles agregados en Storyboard
- 23. Archivos .h y .m para controladores de vista agregados dentro del storyboard xcode 4
- 24. Empujando a una vista de detalle desde una celda de vista de tabla usando Xcode Storyboard
- 25. parcelas semilog con retención
- 26. Fungibles de retención como variables
- 27. Controlador StructureMap instancia de controlador y controlador nulo en MVC
- 28. Relación Storyboard en iOS
- 29. Java Establecer el orden de retención?
- 30. células Storyboard estáticas: dequeueReusableCellWithIdentifier devuelve nil
Gracias por su respuesta, pero desafortunadamente no puedo entender tanto la documentación de Apple. ¿Podría proporcionar un ejemplo de cómo la entrada de un campo de texto se guardará y restaurará con viewWillDisappear y viewWillAppear? –