desativar animação conteúdo UIViewController na rotação iPhone
-
20-08-2019 - |
Pergunta
Eu preciso implementar o comportamento do meu subclasse UIViewController como em Standart iPod.app:. Quando o dispositivo girado de retrato para paisagem, o conteúdo de UIViewController estadia é ainda e nova visão add do acima
O problema é que, quando definido
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
o conteúdo está girando
mas quando set
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return NO;
}
Função
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
NSLog(@"did rotate form interface orientation %d",fromInterfaceOrientation);
}
é mais novo chamado
Então, você sabe como lidar com a rotação do dispositivo dentro UIViewController sem girar seu conteúdo?
Solução
Na verdade, você não quer que seu viewController para responder a rotação orientação interface.
Em vez disso, é mais fácil apenas para observar notificações UIAccelerometer. Em seguida, fazer uma troca completa da visão.
Você pode ver o código para fazer isso aqui no SO:
Girando o iPhone, e instanciar um novo UIViewController ?
e