2009-03-01 7 views
3

Je l'ai vu sur une application précédente (en oubliant le nom de l'application), où vous pouvez verrouiller l'orientation actuelle de l'écran.iPhone SDK: verrouillage de l'orientation

Y a-t-il un moyen facile d'y parvenir, par exemple en utilisant simplement un bouton.

Répondre

5

Ajoutez simplement un ivar au délégué de votre application qui peut être défini en appuyant sur le bouton de verrouillage. Ensuite, dans tous vos contrôleurs de vue, vous pouvez simplement vérifier l'Ivar dans le délégué de l'application et répondre au message

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 

selon votre orientation Ivar

+0

cela va bloquer l'application, si l'on utilise comme RootViewController, mais Si vous avez besoin d'un seul écran et d'autres pas, cette réponse n'est pas bonne, vérifiez ici: http://stackoverflow.com/questions/12286998/uiviewcontroller-do-not-rotate-to-landscape –