2012-01-19 10 views
5

¡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

2
-(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.

0

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

+1

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? –

Cuestiones relacionadas