2011-12-20 1 views
17

Sto provando a scrivere un'app iOS5 davvero semplice alla ricerca di un tipo specifico di dati.Modo corretto per eseguire "passaggi condizionali" in iOS 5

Contiene due schermate, l'utente inserisce alcuni dati nel primo, l'app controlla i dati e se è valido, l'app eseguirà una ricerca e mostrerà i risultati sul nuovo schermo.

Sono completamente nuovo per iOS e storyboard, ho letto un bel po 'di tutorial, ma non sono stato in grado di capire come eseguire il controllo degli input e passare al nuovo schermo correttamente.

Con iOS5 suppongo che dovrei usare il seguito ma è tutto automatico. Anche se riesco a inserire del codice nel metodo prepareForSegue, non riesco a trovare un modo per impedire che il seguito si verifichi se il controllo fallisce o sto tentando di farlo completamente sbagliato?

risposta

51

È possibile creare seguito "generico" premendo ctrl trascinando dall'icona viewController in basso alla destinazione. Questo seguito non sarà associato ad alcuna azione. Poi nel codice dove mai l'evento sta usando il codice condizionale che si desidera attivare la chiamata segue:

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender 
+3

Grazie Eric, il bit che mi era stato che mancava era che Ctrl + trascinate dal 'UIViewController' o sottoclasse a cui sei interessato e non il controllo effettivo. Questo batte decisamente la sottoclassificazione del seguito stesso. –

+0

Grazie Eric. Mi chiedevo anche se questo è l'approccio corretto? Grazie – Tom

+1

Sembra che non sia possibile ottenere questo risultato con un popover seguito, si rompe con un errore di configurazione illegale: "Popover segue senza ancora" sfortunatamente :( – zanona