@user, crea l'avviso Visualizza la vecchia maniera; So di qualsiasi funzione di storyboard per farlo in modo diverso. Dove lo storyboard può aiutare è con i segues. Puoi chiamare i segues a livello di programmazione. Con il pulsante di visualizzazione della vista di avviso si può solo tornare (cioè non fare nulla). Per l'altra opzione, per visualizzare un'altra vista, è possibile chiamare a livello di codice un seguito per passare alla vista desiderata. Se non hai il percorso corretto già definito per qualche altro motivo nello storyboard, basta creare un pulsante e usarlo per creare il seguito e nominarlo. Assegna un nome al seguito facendo clic su di esso nello storyboard e utilizza l'ispettore di attributi per assegnargli il nome (identificatore). Quindi nascondi il pulsante o mettilo fuori dalla vista. Generalmente inserisco questo tipo di pulsante sulla barra degli strumenti e utilizzo gli spaziatori per tenerli fuori dalla vista. Ecco alcuni esempi di codice:
Chiamare la segue dal punto di vista avviso delegato in questo modo:
[self performSegueWithIdentifier: @"done" sender: self];
implementare anche questo metodo per fare qualsiasi compito necessario per preparare l'segue:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"done"])
{
// [[segue destinationViewController] setManagedObjectContext:self.managedObjectContext];
// [[segue destinationViewController] setSelectedClient:selectedClient];
}
}
fonte
2011-12-17 16:38:40
questo è quello che ho fatto; mi è sembrato un tale trucco, ho pensato che c'era un modo più ovvio che avevo trascurato. –
@user, se tu o chiunque altro leggendo questo si scopre un modo migliore per farcelo sapere. –