Ho discusso con questo per un po 'ora, spero che tu possa aiutarmi.Come impostare il delegato con uno storyboard
Ho creato un'app utilizzando gli storyboard per lo più, ho un punto in cui faccio apparire una casella modale per aggiungere un nuovo record, il popup funziona bene, il problema è scartarlo.
Ho seguito le istruzioni di Apple su come correttamente stretti scatole modali utilizzando i delegati, e che funziona bene, tranne che ho bisogno di aggiungere un controller di navigazione al mio dialogo modale, in quanto il processo di aggiunta richiede due passaggi (qui fullscreen):
il problema sta nel fissare il delegato, ecco le mie due domande:
1- a mio avviso radice di classe (My Tab) è un delegato della classe Add (modale) , tutto è impostato correttamente tranne questo:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"showAdd"]) {
[[segue destinationViewController] setDelegate:self];
}
}
Il problema sta nel fatto che [destinationViewController segue] viene restituita l'navigationController e non la classe AddDrinkViewController (vedi lo storyboard). Come faccio a evitare questo? Se rimuovo del tutto il controller di navigazione, il codice funziona correttamente impostando il delegato appropriato.
2- C'è un modo per impostare il delegato trascinando le prese nello storyboard?
Grazie!
Ho cercato dappertutto come impostare il delegato di un modal. Grazie mille per quel codice. Haha – MattAitchison