Por que o iPad interrompe a rotatividade automática quando começo a sobreposição de controladores de exibição?

StackOverflow https://stackoverflow.com/questions/3407278

Pergunta

Eu tenho um projeto bastante pesado, onde estou carregando alguns controladores de exibição, um após o outro. Primeiro, uma tela Splash, seguida por um sistema de menu e, quando o usuário clica no menu, ele passa para um controlador de exibição de artigo.

Colocando tudo isso com o must -torotate ... definido como sim para todas as rotações, isso funciona bem. No entanto, tenho uma barra de menus que preciso deslizar por cima quando um gesto de torneira foi reconhecido. Eu tenho um para o menu principal e outro para a visualização do artigo.

Se eu colocar um desses, ainda é bom auto-rotatos. No entanto, assim que eu coloquei o próximo, o auto-rotate para de funcionar. Tentei colocar as barras de menu no delegado do aplicativo, bem como aninhá -las dentro dos controladores de exibição de menu/artigo. O controlador de visualização da barra de menus também possui o deve ser o que deve ... definir como sim. Na verdade, cada um View Controller no projeto (todos os 7 deles) definido como sim. E, no entanto, quando eu adiciono meu segundo controlador de barra de menu, ele para de rotatividade automática. Nem aciona o método "deve perguntar".

O código é muito grande para postar aqui, mas se você quiser ver algo em particular, basta perguntar. Estou totalmente perplexo! Estou prestes a puxar as barras de menu do controlador de exibição e codificá -las em cada um dos controladores de exibição individualmente. Essa será uma quantidade hedionda de duplicação de código, mas não consigo pensar em outra maneira!

Alguma ideia? Obrigado!

Foi útil?

Solução

A resposta parece ser ... Não coloque controladores de exibição em outros controladores de exibição! Um controlador de exibição = uma tela, parece ser a regra. Eu tenho muito a aprender!

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