Qual é a diferença entre todos os segmentos de seleção?

300
  • mostrar
  • Mostrar detalhes
  • Present Modally
  • Apresentação popover
  • personalizadas

insira a descrição da imagem aqui

Qual a diferença entre eles? Não consegui encontrar nenhuma documentação. Havia alguns que encontrei em uma pesquisa no Google, mas agora desapareceu: https://developer.apple.com/library/ios/recipes/xcode_help-interface_builder/articles-storyboard/StoryboardSegue.html

Do utilizador
fonte
segue o link da documentação é help.apple.com/xcode/mac/8.0/#/dev564169bb1
Cœur

Respostas:

535

Aqui está um rápido resumo das etapas e um exemplo para cada tipo.

Mostrar - Empurra o controlador de exibição de destino para a pilha de navegação, deslizando sobre a mesa da direita para a esquerda, fornecendo um botão Voltar para retornar à fonte - ou, se não estiver incorporado em um controlador de navegação, ele será apresentado de forma modal
Exemplo: Navegando em caixas de entrada / pastas no Mail

Mostrar detalhes - Para uso em um controlador de exibição dividida, substitui o controlador de exibição secundária / detalhe quando estiver em uma interface expandida de 2 colunas; caso contrário, se recolhido em uma coluna, ele empurrará um controlador de navegação.
Exemplo: Em Mensagens, tocar em uma conversa exibirá o detalhes da conversa - substituindo o controlador de exibição à direita quando estiver em um layout de duas colunas ou envie a conversa quando estiver em um layout de coluna única

Present Modally - Apresenta um controlador de visualização em várias modas animadas, conforme definido pela opção Apresentação, cobrindo o controlador de visualização anterior - mais comumente usado para apresentar um controlador de visualização que se anima de baixo para cima e cobre a tela inteira no iPhone ou no iPad. É comum apresentá-lo como uma caixa centralizada que escurece o controlador de exibição de
exemplo. Exemplo: Selecionando Touch ID e Senha em Configurações

Apresentação de popover - Quando executado no iPad, o destino aparece em um popover, e tocar em qualquer lugar fora desse popover o dispensará, ou no iPhone popovers também são suportados, mas por padrão, ele apresentará o destino modalmente na tela inteira.
Exemplo: Tocar o botão + no calendário

Personalizado - Você pode implementar suas próprias instruções personalizadas e ter controle sobre seu comportamento

Os itens descontinuados são essencialmente os equivalentes não adaptativos dos descritos acima. Esses tipos de segue foram preteridos no iOS 8: Push, Modal, Popover, Replace.

Para obter mais informações, leia a documentação Usando segmentos, que também explica os tipos de segues e como usá-los em um Storyboard. Verifique também a Sessão 216: Construindo aplicativos adaptáveis ​​com o UIKit da WWDC 2014. Eles conversaram sobre como criar aplicativos adaptáveis ​​usando esses novos Segmentos adaptativos e criaram um projeto de demonstração que utiliza essas etapas.

Jordan H
fonte
você pode definir a diferença entre Push e Show segues?
IGautham
O @ Gautham Push é o seque não adaptável e reprovado que o Show substituiu.
Jordan H
Obrigado @Joey. Eu posso ver isso. Eu tenho outra pergunta para você. Eu posso ver que Show é adaptável no contexto das classes Size. Você acha que estou faltando alguma coisa aqui?
IGautham
@ Gautham Desculpe, eu não entendo qual é a questão. Sim show é adaptável e push não é.
111315 Jordan H
@ Joey como um novato em ios dev Eu quero dizer obrigado por deixar isso claro. 1). Mas qual é a diferença entre show / modal segue? Quero dizer, se você adicionar seu próprio botão de retorno personalizado ao VC mostrado como modal. 2.) Que tipo de segue devo usar se quiser redefinir a pilha de navegação? Por exemplo. O usuário clica na conta e é levado para a página da conta no aplicativo. A página da conta deve exibir um ícone / menu de hambúrguer em vez de uma seta para trás para o VC anterior?
user2722667
173

Para maior clareza, gostaria de ilustrar a resposta de @ Joey acima com estes gifs:

mostrar

insira a descrição da imagem aqui

Mostrar detalhes

insira a descrição da imagem aqui

Present Modally

insira a descrição da imagem aqui

Presente como popover

insira a descrição da imagem aqui

Ambroise Collon
fonte
3
Esta é uma excelente representação visual, mas uma correção: o Show Detail segue atua como um modal no iPhone em vez do "Show" segue o comportamento, como mostrado aqui.
Zig
Excelente apresentação
shubham mishra 11/06
22

O documento foi movido para cá, parece: https://help.apple.com/xcode/mac/8.0/#/dev564169bb1

Não é possível copiar os ícones aqui, mas aqui estão as descrições:

  • Mostrar : apresente o conteúdo na área de detalhes ou mestre, dependendo do conteúdo da tela.

    Se o aplicativo estiver exibindo uma exibição principal e de detalhes, o conteúdo será enviado para a área de detalhes. Se o aplicativo estiver exibindo apenas o mestre ou os detalhes, o conteúdo será colocado na parte superior da pilha atual do controlador de exibição.

  • Mostrar detalhes : apresente o conteúdo na área de detalhes.

    Se o aplicativo estiver exibindo uma exibição principal e de detalhes, o novo conteúdo substituirá os detalhes atuais. Se o aplicativo estiver exibindo apenas o mestre ou os detalhes, o conteúdo substituirá a parte superior da pilha atual do controlador de exibição.

  • Present Modally : apresente o conteúdo de forma modal.

  • Apresentar como popover : apresente o conteúdo como popover ancorado a uma exibição existente.

  • Personalizado : crie seus próprios comportamentos usando um segue personalizado.

endavid
fonte
0

Para aqueles que preferem um aprendizado um pouco mais prático, selecione as instruções no dock, abra o inspetor de atributos e alterne entre diferentes tipos de instruções (lista suspensa "Tipo"). Isso revelará opções específicas para cada um deles: por exemplo, você pode ver que "present modally" permite escolher um tipo de transição etc.

jreft56
fonte