PresentModallyAction

@MainActor
public struct PresentModallyAction : Action

Presents a view controller modally

Properties

  • A starting point in the modal presentation

    Declaration

    Swift

    @MainActor
    public let presentationStartingPoint: ModalPresentationStartingPoint
  • UIModalPresentationStyle setting

    Declaration

    Swift

    @MainActor
    public let presentationStyle: UIModalPresentationStyle?
  • A Boolean value indicating whether the view controller enforces a modal behavior.

    Declaration

    Swift

    @MainActor
    public let isModalInPresentation: Bool?
  • UIModalTransitionStyle setting

    Declaration

    Swift

    @MainActor
    public let transitionStyle: UIModalTransitionStyle?
  • The preferredContentSize is used for any container laying out a child view controller.

    Declaration

    Swift

    @MainActor
    public let preferredContentSize: CGSize?
  • Block to configure UIPresentationController

    Declaration

    Swift

    @MainActor
    public let presentationControllerConfigurationBlock: ((UIPresentationController) -> Void)?
  • UIViewControllerTransitioningDelegate instance to be used during the transition

    Declaration

    Swift

    @MainActor
    public private(set) weak var transitioningDelegate: UIViewControllerTransitioningDelegate? { get }

Methods

Shorthands

  • Presents a view controller modally

    Declaration

    Swift

    @MainActor
    static func present(startingFrom presentationStartingPoint: ViewControllerActions.PresentModallyAction.ModalPresentationStartingPoint = .current,
                        presentationStyle: UIModalPresentationStyle? = .fullScreen,
                        transitionStyle: UIModalTransitionStyle? = .coverVertical,
                        transitioningDelegate: UIViewControllerTransitioningDelegate? = nil,
                        preferredContentSize: CGSize? = nil,
                        isModalInPresentation: Bool? = nil,
                        presentationConfiguration: ((_: UIPresentationController) -> Void)? = nil) -> Self

    Parameters

    presentationStartingPoint

    A starting point in the modal presentation

    presentationStyle

    UIModalPresentationStyle setting, default value: .fullScreen

    transitionStyle

    UIModalTransitionStyle setting, default value: .coverVertical

    transitioningDelegate

    UIViewControllerTransitioningDelegate instance to be used during the transition

    isModalInPresentation

    A Boolean value indicating whether the view controller enforces a modal behavior.

    preferredContentSize

    The preferredContentSize is used for any container laying out a child view controller.

    presentationConfiguration

    Block to configure UIPresentationController.

  • Presents a view controller modally

    Declaration

    Swift

    @MainActor
    static func present(startingFrom presentationStartingPoint: ViewControllerActions.PresentModallyAction.ModalPresentationStartingPoint = .current,
                        presentationStyle: UIModalPresentationStyle? = .fullScreen,
                        transitionStyle: UIModalTransitionStyle? = .coverVertical,
                        transitioningDelegate: UIViewControllerTransitioningDelegate? = nil,
                        preferredContentSize: CGSize? = nil,
                        isModalInPresentation: Bool? = nil,
                        popoverConfiguration: ((_: UIPopoverPresentationController) -> Void)? = nil) -> Self

    Parameters

    presentationStartingPoint

    A starting point in the modal presentation

    presentationStyle

    UIModalPresentationStyle setting, default value: .fullScreen

    transitionStyle

    UIModalTransitionStyle setting, default value: .coverVertical

    transitioningDelegate

    UIViewControllerTransitioningDelegate instance to be used during the transition

    isModalInPresentation

    A Boolean value indicating whether the view controller enforces a modal behavior.

    preferredContentSize

    The preferredContentSize is used for any container laying out a child view controller.

    popoverControllerConfigurationBlock

    Block to configure UIPopoverPresentationController.

  • Presents a view controller modally

    Declaration

    Swift

    @MainActor
    static var present: `Self` { get }