ios - 打开侧面菜单(SWRevealviewController)时如何关闭键盘?
问题描述
在我的例子中,主屏幕中有 SearchView 并且还有一个侧边菜单(即 a SWRevealViewController
)。现在我想这样做,当我点击UISearchView
键盘打开时,不关闭该键盘我打开侧面菜单(SWRevealViewController
)。这就是过程。
现在的问题是打开侧面菜单后键盘仍然打开。
我应该怎么做才能在打开侧面菜单后自动关闭键盘?
现在我试图做到这一点:
override func viewDidLoad() {
super.viewDidLoad()
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "dismissKeyboard")
view.addGestureRecognizer(tap)
}
func dismissKeyboard() {
view.endEditing(true)
}
解决方案
试试这段代码,希望对你有帮助。
class ViewController: UIViewController, SWRevealViewControllerDelegate {
@IBOutlet weak var textField: UITextField!
@IBOutlet weak var menuButton:UIBarButtonItem!
override func viewDidLoad() {
super.viewDidLoad()
if revealViewController() != nil {
menuButton.target = revealViewController()
menuButton.action = "revealToggle:"
self.navigationController!.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
revealViewController().delegate = self
}
}
func revealController(revealController: SWRevealViewController!, willMoveToPosition position: FrontViewPosition) {
textField.resignFirstResponder()
}
推荐阅读
- xcode - Swift 故事板和 Hello World
- python - 尝试抓取我的蜘蛛时出错 (NotImplementedError)
- sequelize.js - 此 sql 的等效 sequelize [Op.any] 语句?
- python - 重温旧代码 - AI(无法正常工作)
- python - 如何理解生成器中的作用域?
- python - django 自定义博客文章网址
- delphi - 我在 Delphi 10.3.3 的 OnClick 事件中遇到堆栈溢出错误
- batch-file - 尝试使用 Windows 批处理删除所有多余的空格,同时在值之间只留一个空格
- c# - 为测试目的生成 X509Certificate2 的最简单方法
- c# - 在 C# 中更改数据库中 aTable 的属性的静态 Void 方法上编写单元测试