2010-09-08 7 views
0

J'ai cette application iPad basée UINavigationController qui prend en charge les 4 orientations. Lorsque je fais pivoter l'appareil, je souhaite que l'image d'arrière-plan reste immobile et que l'interface utilisateur soit réorganisée/pivotée.Fond UIImageView qui ne tourne pas

J'ai succeeeded en retournant NON à la UIViewController shouldAutorotateToInterfaceOrientation: et de gérer l'orientation moi-même en utilisant UIDeviceOrientationDidChangeNotification

Depuis que la vue courante est mis en rotation (et non la fenêtre entière), l'animation push UINavigationController ne soit pas réglé . Donc, lorsque vous tenez l'iPad dans le paysage, il pousse la vue depuis le bas. Quand vous le tenez à l'envers, il pousse la vue depuis la gauche (elle devrait toujours être de la droite).

Une meilleure façon d'avoir cette image de fond reste stable tout en tournant tout le reste? Ou réparer l'animation push UINavigationController? Je voudrais coller avec les contrôleurs si possible (c'est-à-dire ne pas avoir à jouer avec l'animation manuelle des cadres de vue, etc).

Répondre

0

Comme vous l'avez vu, les UINavigationControllers sont très particuliers en matière d'orientation.

Je pense que vous feriez probablement mieux de tourner l'arrière-plan à chaque rotation de l'interface.

+0

J'avais peur que ça ait l'air dingue parce que je suis en train de contre-tourner la vue de fond alors que toute la fenêtre tourne, mais non. Totalement fait le travail. Merci! – samvermette

Questions connexes