Auf der Suche nach dem richtigen Weg, um die Orientierung in meinem MonoTouch-Spiel zu handhaben (obwohl die Antworten in Obj-C in Ordnung sind).
Wir suchen Unterstützung LandscapeLeft- und LandscapeRight-Orientierungen, behalten jedoch die native Betriebssystemorientierung bei, sodass das Popup- und Benachrichtigungscenter-Bedienfeld nicht auf dem Kopf stehen.
Dies ist ziemlich verwirrend, da es mehrere Möglichkeiten gibt, dies zu erreichen Was wir brauchen:
Mein Problem ist, dass beim Drehen von LandscapeRight alles in meinem Spiel richtig gezeichnet wird, aber nicht das Volumen und die Benachrichtigung Center stehen im Betriebssystem auf dem Kopf.
Gibt es eine bessere Möglichkeit, dies zu tun?
Ich habe mir angesehen, was Einige andere Spiele erscheinen zu tun:
Ich möchte die Rotation genau so machen, wie Angry Birds in meiner App funktioniert.
Ich habe die unterstützten Ausrichtungen in den Projektzieleinstellungen festgelegt, aber ich drehe nur eine Ansicht ohne OpenGL.
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}