Ich weiß, ich kann popoverPresentationControllerDidDismissPopover
verwenden, aber das wird nur aufgerufen, wenn der Benutzer außerhalb der Popover-Ansicht tippt, um es zu entlassen. Wenn ich das Popover manuell verlasse (self.dismissViewControllerAnimated(true, completion: nil)
im ViewController des Popover) passiert nichts.Detect Popover entlassen
2
A
Antwort
1
Popover Dismiss!
Es gibt zwei Möglichkeiten, Popover-Fehlanzeige zu erkennen: 1. Detecting in mainViewController, wo es tatsächlich generiert wurde, meine ich ParentViewController.
die parent als Haupterzeugungs Mit persönlichem
class ViewController: UIViewController, UITableViewDataSource,
UITableViewDelegate, UIPopoverPresentationControllerDelegate {
und Umsetzung jetzt dieser Funktion
func adaptivePresentationStyle(for controller: UIPresentationController) -> UIModalPresentationStyle {
return .none
}
func popoverPresentationControllerDidDismissPopover(_ popoverPresentationController: UIPopoverPresentationController) {
print("Popover dismisssed")
}
in der Steuerung Erkennung verwendet, um hand popOverView gemacht im Storyboard.
func dismiss() { self.dismiss(animated: true, completion: nil) print("DISMISSS") } @IBAction func cancelClicked(_ sender: Any) { dismiss() }
HINWEIS: Storyboards können Sie weitere Details fragen.
+0
Es funktionierte auch für mich. –
Verwandte Themen
- 1. Detect entlassen Tastaturereignis in Android
- 2. Storyboard Popover entlassen, Delegate Methoden nicht aufgerufen
- 3. ipad erkennen, wenn UIPopoverControllers entlassen werden
- 4. Wie eine Funktion zum Befestigen an popover Ereignis (Twitter Bootstrap) entlassen
- 5. wie Bootstrap Popover zu entlassen, wenn Sie erneut klicken oder anderswo klicken
- 6. Actionsheet popover Hintergrund truns zu schwarz vor popover wird in ios 9
- 7. Popover-Größenänderung unregelmäßig
- 8. MFMailComposeViewController nicht entlassen
- 9. Android Listener entlassen Kontextmenü
- 10. UIViewController konsekutiv Entlassen fordert
- 11. kann nicht entlassen ProgressDialog
- 12. Entlassen ModalViewController von subview
- 13. Android entlassen Tastatur
- 14. entlassen zwei Controller Swift
- 15. MFMailComposeViewController nicht entlassen
- 16. UIImagePickerViewController entlassen langsam
- 17. UIScrollView: Tastatur entlassen interaktiv
- 18. entlassen NSViewController swift nicht
- 19. Entlassen DialogFragment onClick
- 20. Entlassen von Nummernblock
- 21. Dialog entlassen Verzögerung - Android
- 22. Run-Funktion nach Modal in Swift entlassen
- 23. abfangen DialogFragment innen Aktivität entlassen
- 24. entlassen Bild Kommissionierer bewirkt crash
- 25. PresentModalViewController: animated: Absturz nach entlassen
- 26. Twitter Bootstrap Modal Daten-entlassen
- 27. Snackbar mit CoordinatorLayout deaktivieren entlassen
- 28. Ionic2: Laden entlassen nicht funktioniert
- 29. entlassen viewcontroller von Eltern Blick
- 30. Detect IE10 Kompatibilitätsmodus
Sie können immer eine neue Funktion erstellen, die den Code enthält, den Sie ausführen müssen, und sie in 'popoverPresentationControllerDidDismissPopover' aufrufen und' self.dismissViewControllerAnimated (true, completion: nil) 'aufrufen. –
Ich kann nicht, weil ich den Code im View-Controller unter dem Popover ausgeführt werden muss und wenn ich versuche, das aus dem Popover zu tun, erhalte ich einen Fehler, weil er ein IBOutlet im ersten View-Controller referenziert, der beim Popover gleich null ist ist aktiv. Ich hoffe, Sie können verstehen, was ich meine – Pixel
Dies verwirrte mich auch für ein bisschen, aber der Beispielcode bei http://StackOverflow.com/A/32021691/708928 mit Delegierten war aufschlussreich und nützlich für die Lösung dieses Problems. – Logg