iPhone - a orientação da interface invertida?
-
21-09-2019 - |
Pergunta
Oi eu tenho este pedaço de código ...
- (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?
}
}
Como você vê, o código está em execução ao contrário, quero dizer, a parte deve ser executada quando eu alterar o dispositivo para retrato, a parte da paisagem das execuções do código e vice-versa.
Quando eu viro o dispositivo, o Self.View gira.
Este é o teste de UiInterfaceRientationIsportrait como a interface está antes da rotação ou estou perdendo alguma coisa?
Obrigado por qualquer ajuda.
Solução
Observe que o método é chamado DidrotateA partir deInterfaceorientação, tão naturalmente o interfaceOrientation
O parâmetro contém a orientação antiga, não a nova.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow