Hallo Ich arbeite an einer iPad App und bekam eine Anforderung an alle Popovers (falls vorhanden) zu entlassen, wenn App im Hintergrund geht.Popover zu beenden, wenn iPad App im Hintergrund geht
Ich habe einige Online-Studie und fand keine einfache Möglichkeit, es zu tun. Ich möchte hier meine Idee teilen und sehen, ob es einen besseren Weg dafür gibt.
1, Popover in didEnterBakcground in delegieren. Scheint nicht praktikabel, da wir alle Popovers Referenz hinzufügen müssen.
2, gehen alle Ansichten rekursiv im aktuellen Fenster, um Popover-Ansicht von (class = _UIPopoverView) zu finden. Es scheint ein bisschen hacky und gefährlich.
3, Einrichten UIApplicationDidEnterBackgroundNotificationgroundNotification in jedem Objekt Wer besitzen Popovers und entlassen sie. Dies scheint vernünftig, aber wirklich mühsam, wenn es Hunderte von Popovers in Ihrer App gibt.
4, Wie wäre es mit einer Kategoriemethode say - (void) kündigenWhenAppWillEnterBackground; und Registrierung Benachrichtigung.
Oder gibt es einen einfacheren Weg?
Warum würden Sie Hunderte von Pop-Overs in Ihrer App haben? Legen Sie einfach die aktiven Pop-Overs fest, um UIApplicationDidEnterBackgroundNotificationgroundNotification oder die Entsprechung von willEnterBackground zu beobachten, damit sie sich selbst ablehnen. – Jessedc
@Jessedc Das Geschäft muss diese Popovers haben. Ich möchte nur sehen, ob es eine bessere Lösung als diese gibt. Vielen Dank. – ThinkChris