Ciao Sto lavorando su un'app per iPad e ho ottenuto il requisito di respingere tutti i popover (se presenti) quando l'app va in background.Ignora popover quando l'app per iPad va in background
Ho fatto qualche studio online e non ho trovato un modo semplice per farlo. Mi piacerebbe condividere una mia idea qui e vedere se c'è un modo migliore per farlo.
1, Eliminare i popover in didEnterBakcground in delegato. Sembra non pratico dal momento che dobbiamo aggiungere tutti popovers riferimento.
2, Passare attraverso tutte le viste in modo ricorsivo nella finestra corrente per trovare vista popover da (class = _UIPopoverView). Sembra un po 'hacky e pericoloso.
3, Impostare UIApplicationDidEnterBackgroundNotificationgroundNotification in ogni oggetto che possiede i popover e li congeda. Questo sembra ragionevole, ma davvero problematico se ci sono centinaia di popover nella tua app.
4, come su aggiungere un metodo di categoria dire - (void) dismissWhenAppWillEnterBackground; e registrare la notifica.
O c'è un modo più semplice per farlo?
Perché dovresti avere centinaia di popup nella tua app? Basta impostare i pop pop attivi per osservare UIApplicationDidEnterBackgroundNotificationgroundNotification o l'equivalente di willEnterBackground e farli ignorare. – Jessedc
@Jessedc È affari ha bisogno di avere quei popover. Voglio solo vedere se c'è una soluzione migliore di questa. Grazie. – ThinkChris