Как сделать модульное представление класса для события при нажатии на кнопку?

uibutton
swift
swift5

#1

Есть экран, при нажатии на одну из кнопок всплывает datePiecker и две ячейки над ней, где нужно пользователю изменить даты (начало периода и конец периода) и кнопка “Готово”. Экран на заднем плане затемняется.
Необходимо реализовать это событие в модульном представление, которое можно было бы вызывать при нажатии на кнопку, из класса, где происходят настройки основного скрина.

Что из себя представляет модульное представление и взаимодействие viewcontroller. То есть при нажатии на кнопку из функции didSelect автоматически будет вызываться мой модульный класс?

Может есть хорошие статьи про ViewController, которые вы можете посоветовать?

P.S. пожалуйста дайте знать, если вопрос не подходит для форума.
мне нужно понять что из себя представляет это модульное представление и как оно взаимодействует с тем, откуда вызывается


#2

Вот так можно

let dvc = SecondViewController()
dvc.modalPresentationStyle = .overCurrentContext
present(dvc, animated: false, completion: nil)

В SecondViewController
уберите фон

view.backgroundColor = .clear

И добавте blur


#3

Первый код мы добавляем во внутрь класса основного скрина?
У меня почему-то не получается от класса c DatePiecker получить .modalPresentationStyle :disappointed:

Большое спасибо за ответ!


#4

Потому что DatePicker это не контроллер, а элемент.
Вам нужно создать второй контроллер и разместить на нем DatePicker, после чего уже в первом контроллере вызывать второй.