Domanda

Ciao ho questo pezzo di codice ...

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

e

- (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?
  }
}

, come si vede, il codice viene eseguito in senso inverso, voglio dire, la parte la deve eseguire quando cambio il dispositivo al ritratto, il paesaggio parte delle piste di codice e viceversa.

Quando giro del dispositivo, self.view ruota.

E 'questo test UIInterfaceOrientationIsPortrait come l'interfaccia è davanti la rotazione o mi sto perdendo qualcosa?

Grazie per qualsiasi aiuto.

È stato utile?

Soluzione

Si noti che il metodo è chiamato didRotate Da InterfaceOrientation, così naturalmente il parametro interfaceOrientation contiene il vecchio orientamento, non quello nuovo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top