我正在使用一个类,它是MessageView( Swift Message Library ) 的子类,它继承自UIView。在里面,我有一个UIButton并且我想ViewController通过它以编程方式呈现另一个。
下面是我的代码:
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() {
}
}
我已经尝试过了,但由于UIView没有当前方法,因此无法正常工作。