Quais são as diferenças entre os segues: “show”, “show detail”, “present modalally”, “present as popover”? [fechadas]

90

O que as diferentes segues fazem no Xcode 6?

Vermelho
fonte
obrigado, isso é o que eu estava procurando
Red

Respostas:

176

1. Mostrar - empurra o controlador de exibição de destino para a pilha de navegação, movendo o controlador de exibição de origem para fora do caminho (slides de destino da direita para a esquerda), fornecendo um botão de voltar para navegar de volta à fonte - em todos os dispositivos.

Exemplo: Navegar em caixas de entrada / pastas no Mail.

2. Mostrar detalhes - Substitui o controlador de exibição de detalhe / secundário quando em um UISplitViewController sem capacidade de navegar de volta ao controlador de exibição anterior.

Exemplo: No Mail no iPad em paisagem, tocar em um e-mail na barra lateral substitui o controlador de visualização à direita para mostrar o novo e-mail.

3. Present Modally - Apresenta um controlador de visualização de várias maneiras diferentes, 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 é animado de baixo e cobre a tela inteira no iPhone, mas no iPad é comum apresentá-lo em um formato de caixa centralizado que escurece o controlador de visualização subjacente.

Exemplo: Tocar no botão + no Calendário do iPhone.

4. Apresentação de popover - quando executado no iPad, o destino aparece em um pequeno popover e tocar em qualquer lugar fora desse popover o dispensará. No iPhone, os popovers também são suportados, mas por padrão, se ele realizar uma apresentação de popover segue, ele apresentará o controlador de exibição de destino modalmente na tela inteira.

Exemplo: Tocar no botão + no Calendário do iPad (ou iPhone, percebendo que é convertido em uma apresentação em tela inteira em oposição a um popover real).

5. Personalizado - você pode implementar sua própria segue personalizada e ter controle total sobre sua aparência e transição.

Rajesh Loganathan
fonte
1
Mostrar detalhes: A implementação padrão deste método chama o método targetViewController (forAction: sender :) para localizar um objeto na hierarquia do controlador de visualização que substitui este método. Em seguida, ele chama o método nesse objeto de destino, que exibe o controlador de visualização de maneira apropriada . Se o método targetViewController (forAction: sender :) retornar nil, este método usa o controlador de visualização raiz da janela para apresentar vc modalmente .
Gehlen