2011-11-01 1 views
20

Considera una vista con un pulsante. Possiamo trascinare una connessione da questo pulsante a qualche altro controller di visualizzazione, creare un seguito in IB e siamo felici. Cosa succede se ho bisogno di un seguito che viene eseguito su alcuni eventi, ad esempio, l'avanzamento della rete, e che non è correlato a nessuna azione dell'utente? Per ora sto posizionando un pulsante, trascina un seguito da questo pulsante, nascondi il pulsante, assegna un identificatore a un seguito e da qualche parte nel codice eseguo questo segue. Tuttavia, penso che posizionare un pulsante fittizio non sia il modo giusto. Forse mi manca qualcosa usando gli storyboard, potresti per favore aiutarmi a capirlo?Come eseguire una sequenza che non è correlata all'input dell'utente in iOS 5?

risposta

46

Crea il tuo seguito trascinando il ctrl dal controller di visualizzazione alla visualizzazione successiva. Poi, per chiamare la segue, chiamare:

[self performSegueWithIdentifier: @"SegueToScene1" sender: self];

assicuratevi di dare il vostro segue un nome nella storyboard.

+0

Grazie !!!!!!! –

+2

Il trascinamento del trascinamento dal controller della vista alla vista successiva era il pezzo mancante, grazie! – zrxq

1

È possibile utilizzare performSegueWithIdentifier: metodo per forzare la transizione a una nuova vista, in base ad alcuni criteri. Quando lo chiami, chiamerà automaticamente prepareForSegue: (che viene solitamente chiamato quando lo storyboard sta per passare a una nuova vista).

Ho scritto un post sul controllo delle viste di spinta here che dovrebbe coprire la maggior parte di cosa stai parlando.