Domanda

Ho la necessità di impostare alcuni parametri prima di eseguire un segue, quindi devo usare CUSTOM SEGUE, giusto? In questo caso farei il passaggio, da uno schermo all'altro, animato ma non ho un NavigationController (e non voglio inserirne uno!)

È possibile non utilizzare un NavigationController e modificare le visualizzazioni con un segue personalizzato?

In alternativa, c'è la possibilità di impostare un'azione per un pulsante ed eseguire alcune righe di codice prima di eseguire un segue? Ho trovato questa soluzione:

  • (IBAction) showDetailView: (id) sender {

    // codice

    .....

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

}

ma necessita di un controller di navigazione ...

grazie a tutti e scusa per il mio cattivo inglese!

È stato utile?

Soluzione

Quando crei il tuo seguito in Storyboard, seleziona "modale" invece di "push" (personalizzato si riferisce a un terzo tipo che non penso ti serva).Seleziona il segue e usa l'ispettore degli attributi per dargli un nome.Nel mio esempio di codice utilizzo il nome "editTitleBlock".

Per impostare le proprietà sul controller di visualizzazione di destinazione (che sarà il controller di visualizzazione modale), inserisci un prepareForSegueMethod nel tuo primo controller di visualizzazione in questo modo:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"editTitleBlock"])  {
        [[segue destinationViewController] setTitleFieldString: @""];
        [[segue destinationViewController] setAltitudeFieldString:currentLocation.localizedAltitudeString];
        [[segue destinationViewController] setLocationFieldString:currentLocation.localizedCoordinateString];
        [[segue destinationViewController] setAuthorString:userName];

    if ([[segue identifier] isEqualToString:@"cancel"])  {
        // do nothing special
    }
}

per tornare al primo controller di visualizzazione utilizza:

[self dismissModalViewController animated:YES];
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top