É possível seguir de um storyboard para outro ou incorporar um storyboard em um controlador de exibição em outro storyboard? Eu preciso colocar um UITabBarController
em um UINavigationController
e gostaria de mantê-los legais e separados.
133
Respostas:
Sim, mas você deve fazer isso programaticamente:
fonte
A partir do Xcode 7, você pode fazer isso graficamente usando uma Referência do Storyboard:
Adicione Referência do Storyboard ao seu storyboard. Criar segue entre o ViewController e a referência do storyboard (ctrl + arraste)
Em seguida, preencha esses campos.
Onde "Tutorial" é o arquivo "Tutorial.storyboard" e "MainTutorialController" é o campo "ID do storyboard" em ViewControllerSettings
fonte
Você não pode realmente executar seguimentos manualmente porque UIStoryboardSegue é uma classe abstrata. Você precisa subclassificá-lo e implementá-
perform
lo para que ele faça qualquer coisa. Eles realmente foram criados para serem criados em storyboards. Você pode enviar manualmente o controlador de exibição, o que é uma boa solução. A resposta de lnafziger faz isso bem:Uma coisa a observar, porém, é que você disse que deseja manter as coisas agradáveis e separadas. A idéia dos storyboards é permitir que você mantenha as coisas separadas enquanto realiza todo o seu trabalho de design em um só lugar. Cada controlador de exibição é agradável e separado no storyboard dos outros. A idéia é manter tudo em um só lugar. Apenas apresente-a de maneira organizada, e você estará pronto. Você não deve separá-lo, a menos que tenha realmente um bom motivo para fazê-lo.
fonte
Você não deve colocar UITabBarControllers em um UINavigationController. Ele está pedindo bugs, como autorotação incorreta / descarregamento de visualização etc., pois a Apple não suporta esse tipo de contenção:
fonte
Aqui está uma versão rápida:
fonte
você tentou o seguinte:
2 / clique para selecionar o seu controlador de exibição que está vinculado ao seu controlador de navegação e no menu superior: editor -> embutido -> controlador da barra de guias
Nota: Não testei porque estou usando o oposto: criando aplicativos com barras com guias e colocando o controlador de navegação dentro).
fonte