iOS 8 Changement d'Orientation de Détection

En cours d'exécution sur iOS 8, j'ai besoin de changer l'INTERFACE utilisateur lors de la rotation de mon application.

Actuellement, je suis en utilisant ce code:

-(BOOL)shouldAutorotate
{
    UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
    if (orientation != UIInterfaceOrientationUnknown) [self resetTabBar];

    return YES;
}

Ce que je fais il supprimer le courant de l'INTERFACE utilisateur et d'ajouter une nouvelle INTERFACE utilisateur appropriée à l'orientation. Cependant, mon problème est que cette méthode est appelée à environ 4 fois à chaque fois une seule rotation est faite.

Quelle est la manière correcte de faire les changements lors de changement d'orientation dans iOS 8?

Pourquoi utilisez-vous cette méthode de changement d'interface à tous? Je pense qu'il est censé juste pour répondre à la question que de tourner ou pas. L'utilisation de 'willRotateToInterfaceOrientation:durée:" pour iOS 7 - et "viewWillTransitionToSize:withTransitionCoordinator:" pour iOS 8.
Juste posé une question, les gens qui essaient d'aider, mais ne vous embêtez pas à accepter une réponse ou un commentaire détaillé. Désolé, mais ce n'est pas agréable.

OriginalL'auteur Josh Kahane | 2014-10-11