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

  • 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)

  • func dismissAllPopups(popupManagerID: PopupManagerID = .shared)

Step-by-Step Guide

See also

Clone this wiki locally