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