Swift 在视图和视图控制器之间委派

Swift 在视图和视图控制器之间委派,swift,delegates,Swift,Delegates,我有一个UIView和一个ViewController。 在UIView中,我有一个UITextField,我需要使用一个代理,这样我可以通过点击“完成”按钮来关闭键盘。 问题是我无法在ui视图中使用UITextViewDelegate,也无法从ViewController访问ui视图中的文本字段。 我怎样才能添加一个委托,这样我就可以取消我的文本字段 视图控制器: import UIKit class LoginVC: UIViewController, UITextViewDelegat

我有一个
UIView
和一个
ViewController
。 在
UIView
中,我有一个
UITextField
,我需要使用一个代理,这样我可以通过点击“完成”按钮来关闭键盘。 问题是我无法在
ui视图中使用
UITextViewDelegate
,也无法从
ViewController
访问
ui视图中的文本字段。
我怎样才能添加一个委托,这样我就可以取消我的文本字段

视图控制器:

import UIKit


class LoginVC: UIViewController, UITextViewDelegate {
override func loadView() {
    super.loadView()
    self.view = BaseView()
}
override func viewDidLoad() {
    super.viewDidLoad()
    self.tabBarController?.navigationController?.setNavigationBarHidden(true, animated: false)

    navigationItem.title = "LoginVC"
    navigationController?.navigationBar.barTintColor = UIColor.appBlue
    navigationController?.navigationBar.barStyle = .black
    navigationController?.navigationBar.titleTextAttributes = [.foregroundColor: UIColor.appWhite]
    navigationItem.rightBarButtonItem?.tintColor = UIColor.appWhite

    let btnImage = UIImageView(image: UIImage(named: "Help"))
    btnImage.changeImageColor(color: UIColor.appWhite)

    //TODO: Change the btnImage to color white!
    let helpButton = UIButton(frame: CGRect(x: 0, y: 0, width: 25, height: 25))
    helpButton.setImage(btnImage.image, for: .normal)
    helpButton.addTarget(self, action: #selector(showHelpPopup), for: .touchUpInside)
    self.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: helpButton)

}

@objc func showHelpPopup(){

}
}
视图:

不需要你能做什么

self.view.endEditing(true)

self.view.endEditing(true)
let vi = BaseView()
vi.addCommentTextField.delegate = self
self.view = vi