Pergunta

Eu comecei a migrar de um aplicativo para iPhone para um aplicativo iPad e eu acertei o problema de como incluir um UisplitViewController. Meu mestre / detalhe não é a raiz do aplicativo, em vez disso eu tenho páginas de login e visualizações de câmera, etc antes de você chegar às coisas mestre / detalhe, então eu tenho tentado encontrar uma maneira de usar o controlador de exibição dividida sem configurá-lo como raiz. Eu consegui conseguir isso, mas eu criei a mãe de todos os vazamentos de memória fazendo isso, então eu decidi recodificar o aplicativo (obrigado Apple) para que eu possa usar o UisplitviewController é o controlador raiz.

Antes de começar este processo, decidi olhar para todas as outras coisas que eu preciso fazer como parte da migração do iPhone para o iPad e eu deparei em outro problema que não posso descobrir a solução para.

Eu tenho vários pares de visualizações mestras / detalhes que o iPhone lida com ok. No ipad, isso significa que preciso de vários uisplitviews. Como isso é feito? Eu vi muitos tópicos usando um controlador de exibição dividida com uma vista mestre e várias visualizações de detalhes, mas não uma em várias visualizações mestres cada pareada com uma exibição de detalhes.

Para esclarecer que é várias visualizações mestres, cada uma com sua própria exibição de detalhes, não várias visualizações mestres compartilhando uma exibição de detalhes.

e.g.

master1 - detalhe 1 Master2 - Detalhe 2 Master3 - Detalhe 3

Como você faria isso com apenas um UisplitviewController?

Alguém pode me oferecer alguma orientação sobre isso por favor?

Foi útil?

Solução

Como o controlador de visualização dividida só deve estar preocupado com o layout da tela e não o conteúdo, trocar com os controladores de visualização filhamente, não deve ser um grande problema.

Se, por algum motivo, é mais fácil projetar em termos de vários controladores de visualização dividida, considere que a coisa que você atribui à medida que o controlador de visualização raiz não precisa permanecer root para toda a execução do aplicativo.

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