Animation en une ou deux étapes pour les applications iPhone?
Quels sont l'état et les deux étapes de l'animation de la rotation de l'iPhone fenêtre?
C'est le message "error" j'obtiens dans la Console du Débogueur (rien ne se bloque):
Using two-stage rotation animation. To use the smoother single-stage animation, this application must remove two-stage method implementations.
Je travaillais à travers le livre "Début de Développement iPhone: Découverte du SDK de l'iPhone" par Apress (Dave Marque, Jeff LaMarche) sur le Swap Projet.
source d'informationauteur Devoted
Vous devez vous connecter pour publier un commentaire.
Tout est expliqué dans la UIViewController De Référence De Classe. Découvrez tout particulièrement le Rotation de la Vue section près du sommet.
À partir de la référence:
J'ai trouvé le coupable dans mon cas, à la UIImagePickerController (j'ai aussi ne pas remplacer toute rotation de l'animation):
Remplacement imagePicker avec un générique UIViewController ne génèrent pas de toutes les mises en garde.
J'ai changé de
willAnimateFirstHalfOfRotationToInterfaceOrientation:duration:
méthode pourwillAnimateRotationToInterfaceOrientation:duration:
méthode et d'avertissement disparu.Grâce.
Ed Marty réponse est la bonne. La raison pour laquelle il va se passer si vous n'êtes pas ignorant tous les de la rotation de l'animation, c'est probablement que vous répondez "OUI" à shouldAutorotate.. pour certains. Si vous n'implémentez pas de rotation à tous, alors vous devriez tout simplement pas ignorer le shouldAutorotate.. méthode. Si vous ne remplacer cette méthode, puis il suffit de remplacer l'unique étape de la méthode de la rotation ainsi et de le transmettre à la super.
Si vous utilisez iOS 4 et vous obtenez cet avertissement, j'ai trouvé un moyen pour se débarrasser d'elle. Dans votre info.plist, il ya une option appelée "prise en charge de l'interface orientations." Sélectionnez les orientations de votre application prend en charge et deux étages les avertissements vont disparaître lors de la mise en place de la imagePicker.
@plumiscles réponse n'a pas assez de travail pour moi - il n'y avait aucun élément appelé " pris en charge Interface Orientations, probablement b/c c'est un vieux projet. Mais vous pouvez obtenir le même effet en modifiant le .fichier plist directement et en ajoutant ceci:
Besoin d'ajouter
UIImagePickerController
comme une sous-vue de résoudre cette erreurJ'ai eu ce problème après la création d'un tabbarcontroller avec aucun point de vue des contrôleurs à l'intérieur (pas d'onglets), cet avertissement a disparu une fois que j'ai joint au moins une-vue-contrôleur.
Je n'étais pas au cours d'équitation aucune de ces deux fonctions step, mais je appeler mon propre fonction, quand j'ai reçu
orientationChanged
notifications, et j'ai eu cette ligne de code. Commentant à se débarrasser de l'avertissement et a permis à la rotation automatique fonctionne correctement. Rotation automatique de toujours travaillé avec cette ligne de code jusqu'à ce que l'iOS 4.2, puis il cessa complètement. Passé beaucoup de temps à chercher pourquoi le bâti de rotation automatique cessé de travailler en 4.2. Peut-être que cela aidera quelqu'un d'autre.Commenté cette ligne pour le faire fonctionner:
[[UIApplication sharedApplication] setStatusBarOrientation:currentOrientation animated:YES];
Je l'ai supprimer de plist "prise en charge de l'interface orientations" de ligne et d'avertissement disparaît.
J'ai juste eu le même problème. Dans mon cas c'était une bête erreur que je vais mettre ici juste au cas où quelqu'un d'autre tombe dans la même question.
Dans mes onglets application, j'ai supprimer l'un de l'original ViewControllers et a ajouté un nouveau avec Storyboard pour créer une section "Paramètres".
Cette nouvelle VC devait être une vue de la table de CR et même que j'ai conçu, de compiler et d'exécuter sans problème, quand j'ai changé l'orientation de l'application, j'ai gardé l'obtention de ce “en Utilisant deux phases de la rotation de l'animation” erreur.
Mon problème est que j'ai oublié de changer dans l'original .h l'interface de fichier "UIViewController" pour "UITableViewController".
Une fois que ce fut fait, j'ai changé sur la table de montage séquentiel identifiant de la classe à partir de la valeur générale de mon SettingsViewController et c'était la fin de celui-ci.
J'espère que cela peut aider quelqu'un d'autre. Il m'a fallu du temps pour arriver au bas de cette.
Acclamations,