2012-12-14 7 views
9

Ho un'app per iPad e sto utilizzando lo storyboard. Sto presentando una vista modale, che avvolgo in un UINavigationController. È una vista modale "Impostazioni" con la propria navigazione.Ignora modal NavigationController dal ViewController spinto all'interno di

Ho una configurazione delegato per chiudere la vista modale stessa con un pulsante Fine nella vista Impostazioni che funziona bene, ma devo essere in grado di chiuderla anche dopo aver spinto un'altra vista quando l'utente tocca un'impostazione.

Quindi, fondamentalmente un pulsante "annulla" sul lato destro della barra di navigazione nelle viste spinte. Invece di dover tornare alla prima vista "Impostazioni" per premere il pulsante Fine.

Ho provato ad installare un secondo delegato per la vista spinto senza successo:

enter image description here

risposta

36

Basta aggiungere un elemento pulsante della barra e mettere questa linea nel suo metodo di azione:

[self.presentingViewController dismissViewControllerAnimated:YES completion:nil]; 

Il controller della vista che presenta sarà il controller che ha presentato il modale, non il controller di navigazione.

+1

Sembra perfetto, ci proverò quando torno a casa e riporto il numero – jhilgert00

+2

Ottimo lavoro! Grazie Gentilmente :) – jhilgert00

+0

Grande! Hai risparmiato un sacco di tempo, grazie !. – kamleshwar

Problemi correlati