Não, este é geralmente um bom design, ajuda a manter seus controladores de visualização concisos. No entanto, você deve usar o padrão de contenção do controlador de visualização, dê uma olhada na documentação a seguir.
Implementando um controlador de visualização de contêiner
Isso é incrivelmente simples de configurar usando o Interface Builder com Storyboards também, dê uma olhada no Container View na biblioteca de objetos.
Aqui está um exemplo inventado em um Storyboard. Neste exemplo, você teria 4 controladores de visualização, um que contém os 3 contêineres e um para cada contêiner. Quando você apresenta o controlador mais à esquerda que tem todos os contêineres, o Storyboard irá inicializar e incorporar automaticamente os outros 3. Você pode acessar esses controladores de visualização filho através da childViewControllers
propriedade ou existe um método que você pode substituir prepareForSegue:sender:
e capturar os controladores de visualização de destino a segue prestes a ser chamada. Este também é um bom ponto para passar propriedades para os controladores de visualização filho se algum for necessário.