Pregunta

Yo sólo localicé un accidente que estaba teniendo en mi iOS y que está relacionado con willAnimateRotationToInterfaceOrientation ser llamado antes viewWillAppear.

Tengo una aplicación con dos puntos de vista. Básicamente, cuando desaparece view1, que liberan algunos arreglos, suponiendo que serán re-inicializado cuando se re-aparece en viewWillAppear.

Sin embargo, si la orientación cambio en View2 luego vuelva a Vista1, esto hace que willAnimateRotationToInterfaceOrientation a suceder antes de Vista1 tiene calledviewWillAppear y re-inicializado todo y esto causa un accidente.

¿Hay alguna forma de retraso willAnimateRotationToInterfaceOrientation hasta después de la vista ha aparecido y todo ha sido re-inicializado?

Si no es así, las únicas soluciones que veo son o no usar willAnimateRotationToInterfaceOrientation (que se traduce en un mirando cambio de orientación fea) o no liberar mis datos cuando cambio de Vista1 a View2 que se traduce en más memoria se utilizan de lo necesario.

¿Alguien tiene alguna idea de lo que debería hacer?

¿Fue útil?

Solución

Puede utilizar código de estilo flojo de carga evitar el problema, como:

NSArray* someData;


-(void)somefun1{

   if (!someData) {

      [self loadData];
   }

    //use your data
}

-(void)somefun2{

    if (!someData) {

    [self loadData];
    }

    //use your data

}

-(void)loadData{
    //some loading code
}

utilizar código de estilo flojo de carga que nunca evento necesidad mente para llamar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top