2010-07-24 1 views
1

J'ai une vue que je présente modalement. Pour une raison quelconque, il s'anime très lentement.Le contrôleur de vue de présentation s'anime lentement.

[self.parentViewController.tabBarController presentModalViewController:browser animated:TRUE];

Je ne sais pas pourquoi? J'ai même essayé:

[self presentModalViewController:browser animated:TRUE];

MISE À JOUR: Le UITableViewController qui le présente, qui ont des images avec des coins arrondis de dessin est UITableViewCell sur mesure. Je ne sais pas si cela fait une différence.

+0

Avez-vous essayé de réinitialiser votre appareil? Est-ce qu'il se comporte de la même manière dans l'iPhone Simulator? –

+0

s'exécute bien dans le simulateur –

Répondre

2

Il y a donc un réglage pour la vitesse d'animation. Tout est natif. La seule fois que j'ai remarqué cela, c'est quand mon appareil fonctionnait lentement. Essayez-le dans le simulateur par rapport à l'iPhone. En outre, assurez-vous que vous ne déboguez pas car cela va manger des ressources.

Si elle est encore lente, je me demande ce que le contrôleur de vue de votre modèle est en train de charger, c'est-à-dire une grande plume ou viewDidLoad?

+0

il suffit de charger un UIWebView qui charge une page Web –

+0

Semble assez simple. Essayez sur l'appareil avec WiFi activé. Je me demande si le chargement de la page provoque un retard de l'animation. –

1

Si le chargement du nouveau contrôleur de vue prend plus de quelques secondes, essayez d'exécuter sur le périphérique avec Instruments. Après avoir construit le binaire, allez dans Run-> Exécuter avec Performance Tool-> CPU Sampler et faites ce que vous faites qui semble lent. Vous pourriez vouloir le faire plusieurs fois pour s'assurer que les Instruments obtiennent suffisamment de données. Puis arrêtez la collecte de données dans Instruments et voyez où votre code est lent.

Questions connexes