0

En xCode, en écrivant une application iPhone, dois-je PAS de code après avoir déplacé une vue?Application iPhone exécutant un autre code tout en basculant une vue

me semble avoir des plantages aléatoires ....

{ 
    FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView" bundle:nil]; 
    controller.delegate = self; 

    controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
    [self presentModalViewController:controller animated:YES]; 

    [controller release]; 

    ////////////////// Should I not put any code here??? 
    // Code that takes 0.0001 secs to run? Or 0.1 secs? Or 1-2 secs? 
} 

ou lorsque le retournement arrière:

{ 
    [self.delegate flipsideViewControllerDidFinish:self]; 

    ////////////////// Should I not put any code here??? 
    // Code that takes 0.0001 secs to run? Or 0.1 secs? Or 1-2 secs? 

} 

Répondre

0

Si vous consirned que le code pourrait affecter la performance de graphoc de l'application, vous peut utiliser le filetage. Il y a un très bon guide à ce sujet dans la documentation. Le chercher.

Mais je pense que cela n'affectera pas les performances. Vous code sera exécuté après le retournement. Bien que quand il s'agit de graphich, vous ne pouvez jamais être complètement sûr.

0

Comme @ tadej5553, votre code sera exécuté après la fin du retournement. Mais sachez que si vous mettez du code qui prend 2 secondes à s'exécuter, le flip se terminera mais l'interface utilisateur sera bloquée et ne répondra pas pendant ces 2 secondes. Donc, cela devrait être fait dans un autre thread, ou au moins utiliser un modèle de délégué. Si vous parlez moins de 0.1 secondes alors ce serait correct à mon avis de l'exécuter là. Plus et un utilisateur rapide remarquera le décalage. Si votre vue ne peut pas être utilisée jusqu'à ce que l'opération soit terminée, je ferais quand même le code dans un autre thread mais montrerais juste un UIAlertView avec un UISpinner et aucun bouton, ainsi l'utilisateur ne peut pas le fermer. Ce n'est que lorsque votre code est terminé qu'il va rejeter le UIAlertView