Перенос экшена кнопки в её кастом-класс

custom
uibutton
uikit

#1

Есть ViewController содержащий в себе метку и кнопку. Метка и Кнопка имеют свои классы, которые отвечают за их внешний вид и расположение на вьюшке.
С меткой проблем нет, а вот к с кнопкой есть:
по нажатию на кнопку должен быть переход на другой ВьюКонтроллер с помощью метода

okButton.addTarget(self, action: #selector(toFinalVC), for: .touchUpInside)
@objc func toFinalVC() {
present(FinalViewController(), animated: true, completion: nil)
}
Мне бы хотелось перенести addTarget и функцию toFinalVC в класс самой кнопки, а не писать это невосредственно во ViewController’е
Сделать этого не получается т.к. вылезает ошибка “Use of unresolved identifier ‘present’”


#2

Это метод вьюконтроллера вы его пытаетесь вызвать во вью.