I am using a Class which is a subclass of MessageView (Swift Message Library) 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. 
 
     
     
     
     
     
     
    