I am using a Class which is a subclass of `MessageView` ([Swift Message Library](https://github.com/SwiftKickMobile/SwiftMessages)) which is inherit from `UIView`. Inside, I have a `UIButton` and I want to present programmatically another `ViewController` through it. 

Here is my code below :

```
import Foundation
import SwiftMessages
import UIKit

class MyClass: MessageView {

    var hideBanner: (() -> Void)?

    @IBAction func helpButtonPressed(_ sender: UIButton) {
let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let newViewController = storyBoard.instantiateViewController(withIdentifier: "newViewController") as! NewViewController
        self.present(newViewController, animated: true, completion: nil)

    @IBAction func tryAgainButtonPressed(_ sender: UIButton) {
        hideBanner?()
    }

    open override func awakeFromNib() {

    }

}

```

I have tried this, but it is not working since the `UIView` do not have the present method.