Ich habe mehrere uiPopoverControllers in meiner universellen iPad App. Ich habe jetzt eine Anforderung, eine Funktion auszulösen, sobald ein bestimmtes Popover beendet wurde. Ich kann dies leicht tun, wenn der Benutzer im Popover auf "Schließen" klickt, aber wenn sie den Bildschirm berühren, um das Popover zu verbergen, kann ich meine Funktion nicht auslösen.ipad erkennen, wenn UIPopoverControllers entlassen werden
Ich google seit einiger Zeit und kann anscheinend keine Delegiertenmethoden finden, die ich vielleicht in meinem Hauptansicht-Controller verwenden könnte, um sie zu erfassen. Ich würde etwas wie didDissisPopoverController lieben - aber ich denke, es ist nicht verfügbar.
Wenn nicht, ich denke, das einzige, was zu tun wäre, die Berührungen zu erkennen und dann auszulösen? Grundsätzlich markiere ich eine UITableView-Zeile und lade das Popover. Ich muss die Zeile abwählen - also einfach [table reloaddata] aufrufen.
Danke für jede Hilfe zu diesem!
Dies ist wahr, schauen Sie in der Dokumentation: 'Der Popover-Controller ruft diese Methode nicht als Reaktion auf programmatische Aufrufe an die Methode displacePopoverAnimated: auf. Wenn Sie das Popover programmgesteuert ablehnen, sollten Sie alle Bereinigungsaktionen sofort nach dem Aufruf der Methode disposePopoverAnimated: ausführen.' –