Quali sono le differenze tra segues: "show", "show detail", "present modally", "present as popover"? [chiuso]


90

Cosa fanno i diversi passaggi in Xcode 6?



grazie, questo è quello che stavo cercando
Rosso


Risposte:


173

1. Mostra : inserisce il controller della vista di destinazione nello stack di navigazione, spostando il controller della vista di origine fuori percorso (le diapositive di destinazione si sovrappongono da destra a sinistra), fornendo un pulsante Indietro per tornare alla sorgente - su tutti i dispositivi.

Esempio: navigazione nella posta in arrivo / cartella in Mail.

2. Mostra dettagli : sostituisce il controller di visualizzazione dei dettagli / secondario quando ci si trova in un UISplitViewController senza possibilità di tornare al controller di visualizzazione precedente.

Esempio: in Mail su iPad in orizzontale, toccando un'e-mail nella barra laterale si sostituisce il controller di visualizzazione sulla destra per mostrare la nuova e-mail.

3. Presenta in modo modale - Presenta un controller di visualizzazione in vari modi diversi, come definito dall'opzione Presentazione, coprendo il controller di visualizzazione precedente - più comunemente usato per presentare un controller di visualizzazione che si anima dal basso e copre l'intero schermo su iPhone, ma su iPad è comune presentarlo in un formato riquadro centrato sopra la parte superiore che oscura il controller di visualizzazione sottostante.

Esempio: toccando il pulsante + in Calendar su iPhone.

4. Presentazione popover : quando viene eseguito su iPad, la destinazione viene visualizzata in un piccolo popover e toccando un punto qualsiasi al di fuori di questo popover la chiuderà. Su iPhone, sono supportati anche i popover, ma per impostazione predefinita se esegue una presentazione popover, presenterà il controller della vista di destinazione in modo modale a schermo intero.

Esempio: toccando il pulsante + in Calendar su iPad (o iPhone, rendendoti conto che viene convertito in una presentazione a schermo intero anziché in un vero e proprio popover).

5. Personalizzato : puoi implementare il tuo segue personalizzato e avere il controllo completo sul suo aspetto e sulla transizione.


Mostra dettagli: l'implementazione predefinita di questo metodo chiama il metodo targetViewController (forAction: sender :) per individuare un oggetto nella gerarchia del controller di visualizzazione che sovrascrive questo metodo. Quindi chiama il metodo su quell'oggetto di destinazione, che visualizza il controller della vista in modo appropriato . Se il metodo targetViewController (forAction: sender :) restituisce nil, questo metodo utilizza il controller di visualizzazione radice della finestra per presentare vc in modo modale .
Gehlen
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.