Pergunta

(Só para você saber, eu estou aprendendo a desenvolver para o iPhone sem Interface Builder) Eu tenho um aplicativo com um controlador de vista raiz, uma visão controlador de azul e controlador de vista amarelo. A raiz VC lazy-carrega o azul e amarelo VC e exibe vista do azul do VC primeiro, e depois muda para o outro quando um botão na barra de ferramentas na parte inferior é pressionado. Eu tenho todos os autoresizingMasks definido, para que eles girar bem, mas se dizer a vista azul está sendo exibido, eu girar a paisagem, sua excelente, mas então quando eu mudar de vistas o amarelo é toda desarrumada porque seu nunca auto-rotação, ele começa com dimensões retrato, e auto-gira a multa paisagem, mas quando se carrega a vista amarela retrato normais no modo paisagem, tudo é confuso, a visão amarelo nunca chegou com o resto porque não era girado-auto mesmo em vista como um subexibição. Então, como posso corrigir isso? Existe alguma maneira eu posso fazer isso inicializar como se tivesse já girada automaticamente se ele precisa ser?

Graças !!

Foi útil?

Solução

Eu resolvi isso através de um initPortrait e initLandscape métodos de inicialização para os controladores de vista, que basta fazer uma inicialização regular e definir o isPortrait BOOL para SIM ou NÃO, e, em seguida, em fez de carga vista que eu definir o quadro de forma diferente, dependendo do valor de isPortrait.

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