Sto aggiornando un'applicazione per utilizzare gli storyboard universali. Ho creato un popover seguito a un nuovo viewcontroller utilizzando l'interfaccia builder trascinando da un pulsante al mio nuovo viewcontroller e selezionando "Present As Popover" come il tipo di seguito.Come rilevare quando un popover viene rimosso in iOS 9
Quando l'utente preme all'esterno del popover (congedandolo), devo essere avvisato nel controller di visualizzazione presentando così posso annullare le loro azioni. Come posso fare questo?
Normalmente avrei creato il popover manualmente e ho reso il mio viewcontroller il delegato del popover; permettendomi di usare la chiamata del delegato popoverControllerDidDismissPopover. Tuttavia, questo è deprecato in iOS9 e anche se non fosse non ho idea di dove trovare il popover in modo da poter impostare il suo delegato al mio controller di visualizzazione.
Ricordare che la funzione didismis viene chiamata solo quando il popover si congeda da solo, come un tocco esterno. Se lo licenzi tu stesso con il tuo codice personale (da un pulsante, ad esempio), non verrà chiamato. – CMash