Frage

Hallo, ich habe dieses Stück Code ...

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return YES;
}

und

- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{

  if(UIInterfaceOrientationIsPortrait(interfaceOrientation)){
    // WTF, this runs when I change to Landscape
  } else {
    // this runs when I change to Portrait??? shouldn't it be the contrary?
  }
}

Wie Sie sehen, wird der Code umgekehrt ausgeführt. Ich meine, der Teil, den der Teil des Geräts in das Porträt, den Landschaftsteil des Codes und umgekehrt.

Wenn ich das Gerät drehe, dreht sich Self.view.

Ist diese UIinterfaceorientationisportrait -Testin, wie die Schnittstelle vor der Rotation ist oder ich fehlt mir etwas?

Danke für jede Hilfe.

War es hilfreich?

Lösung

Beachten Sie, dass die Methode als didrotate bezeichnet wirdAusInterfaceorientierung, also natürlich die interfaceOrientation Der Parameter enthält die alte Orientierung, nicht die neue.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top