Utilizar um Controlador de Visualização de gestão outros dois Controladores de Vista

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

  •  29-10-2019
  •  | 
  •  

Pergunta

Eu tenho um offlineMapVC e um onlineMapVC para a minha candidatura para apoiar ambos os mapas on-line (usando o MapKit e o Google Maps) e os mapas off-line (usando Rota-Me).

Eu fiz minha própria mapVC para gerenciar a troca de estes mapVCs e ser capaz de utilizar o controlador de visualização como um separado do controlador de visualização.Bem, eu fiz isso, fazer o offlineMapVC e o onlineMapVC variáveis de instância de novo mapVC bruxa agora eu uso toda a minha aplicação.

Pela primeira vez fora de todas as coisas parecem funcionar, mas.No entanto, enquanto usando essa abordagem, por um longo tempo, eu me deparei com alguns problemas devido a minha usando de Vista Controladores em uma hierarquia. Eu li este é o caminho errado para ir. Qual é o caminho certo para gerir a comutação entre dois controladores de vista? A minha pergunta parece bastante simples, mas eu não conseguia encontrar uma solução decente.

Foi útil?

Solução

Eu coloquei vista controladores de vista, os controladores de mim, e eu tenho visto muito melhor programadores de me fazendo a mesma coisa.(Ver Rob Napier "iOS 5 Programação - desafiando os Limites".Ele menciona com frequência.) Enquanto você não tiver mais de um controlador de visualização controlar diretamente os mesmos pontos de vista e subviews, você deve estar tudo bem com ele.

Desde Jonas Williams escreveu aquele artigo, eu acho que o iOS 5 formalizado o uso de vista do controlador de hierarquia com conteúdo personalizado vista controladores.Você pode considerar seu mapVC ser um conteúdo personalizado do controlador de visualização e implementar onlineMapVC e offlineMapVC como vista da criança controladores.

(A documentação da Apple links tendem a alterar frequenctly, para que o Google "Conteúdo Personalizado View Controller" para a documentação).

Se você pode dar um pouco mais de contexto para o que você quer dizer com "troca entre dois controladores de vista" que iria ajudar a responder sua pergunta.Em geral, eu tenho mais do que um controlador de visualização ativa ao mesmo tempo.Eu não alternar entre eles.(Eu uso a navegação e a barra de controladores no mesmo applicaiton, mas eu suponho que você está ciente de como os trabalhos e você está pedindo a uma pergunta diferente.Ele só não está claro o que o detials estão no seu caso.)

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