2011-11-16 10 views
13

È possibile creare uno storyboard seguito da un controller di visualizzazione su se stesso? Ho un gruppo di entità che hanno entità correlate. Mi piacerebbe essere in grado di visualizzare un'entità correlata usando lo stesso controller di visualizzazione che sta visualizzando l'entità. Ma non riesco a creare un seguito che visualizzerà una nuova istanza del controller della vista di origine.Come posso creare lo storyboard seguito da un controller di visualizzazione a se stesso?

Non è consentito? Grazie!

risposta

22

Bene, ecco una soluzione che non è esattamente la stessa cosa ma mi fa ottenere ciò che voglio. L'ho trovato come risposta a this question.

Il motivo per cui ho pensato di dover utilizzare un passaggio piuttosto che il buon vecchio push programmatico di un controller di visualizzazione sullo stack del controller di navigazione è che avevo impostato gli IBOutlet del controller di visualizzazione nello storyboard. Non mi rendevo conto che si poteva creare una copia del controller di visualizzazione come disposto nello storyboard senza utilizzare uno storyboard seguito. Puoi! Per vedere come farlo, controlla l'altra domanda e vota il rispondente!

+4

Ti ho dato due ups perché, anche se nessuno ha risposto a nessuno, ti trovi la soluzione e ti preoccupi di pubblicarla per aiutare gli altri. Questo è lo spirito!! – Daniel

3

È possibile fare clic tenendo premuto il tasto Ctrl + clic (o trascinamento con il pulsante destro del mouse) da un elemento (UIButton, ecc.) Al controller della vista contenente.

(? Hai provato questo lo sto facendo in questo momento, ho un magazzino UIViewController che mantiene solo l'aggiunta indefinitamente alla contenente UINavigationController pila tramite un normale push segue.)

+0

Questo è buono ma non è possibile trascinare da ViewController su se stesso nel caso in cui si desideri un passaggio che è possibile chiamare a livello di programmazione. –

+1

Dovresti comunque essere in grado di assegnare un nome al seguito (il campo 'Identificatore' nell'ispettore attributi) nell'editor storyboard e di fare riferimento a '-performSegueWithIdentifier: sender:' sul tuo 'UIViewController' nel codice. –

1

sì, è fastidioso I non può fare un 'manuale' seguito a se stesso.

Quello che ho fatto è stato aggiungere un UIButton alla mia vista e gli ho dato un'azione di push sullo stesso controller di visualizzazione, e quindi ho reso questo pulsante nascosto. Quindi posso nominare il seguito e fare riferimento nel codice.

Hacky, ma funziona.

+0

In effetti hacky, ma non vedo altra soluzione poiché ho un seguito personalizzato. La risposta accettata (riferita) utilizza l'animazione push predefinita, che non è ciò che voglio. Mi sento sporco ora ho fatto questo: x +1 comunque. – ar34z

Problemi correlati