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?

Foi útil?

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

UIDevice Orientação

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top