iPhone - Orientamento interfaccia invertito?
-
21-09-2019 - |
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.
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