Skip to content

Popup Dismissal

Tomasz K. edited this page Oct 31, 2024 · 33 revisions

Przez chwilę nic się nie działo. Potem - po jakiejś sekundzie - nadal nic się nie działo.

Popup Dismissal

Overview

Dismissing a popup can be done in two ways - If you are working within the context of a View, simply call one of the functions described below. Otherwise (e.g., if you want to dismiss the popup from a ViewModel), prefix the method name with the PopupManager class. For the sake of clarity, we will use both ways in the code examples below.

Available Methods

Important

Ensure that you try to remove the popup from the correct popup stack. See Setup and Popup Presentation pages for the reference.

  • func dismissLastPopup(popupManagerID: PopupManagerID = .shared)
    • Dismisses the currently active popup. Takes an optional argument, popupManagerID, which specifies the ID of the popup stack registered for a specific window (see Setup and Popup Presentation pages for the reference).
  • func dismissPopup(_ id: String, popupManagerID: PopupManagerID = .shared)
    • Dismisses all popups with the specified identifier from the stack.
  • func dismissPopup<P: Popup>(_ type: P.Type, popupManagerID: PopupManagerID = .shared)
    • aaa
  • func dismissAllPopups(popupManagerID: PopupManagerID = .shared)

Step-by-Step Guide

See also

Clone this wiki locally