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.

Foi útil?

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
scroll top