【发布时间】:2017-04-27 06:38:43
【问题描述】:
我正在开发一个 swift 3 应用程序,每个页面都有一个导航栏。导航栏左侧还有一个按钮。 我需要在触摸屏幕上的任何对象时退出键盘。 我尝试了通常的
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
self.view.endEditing(true)
}
但它适用于视图的所有其他部分,除了导航栏。 我尝试添加以下代码:
self.navigationController?.navigationBar.endEditing(true)
到touchesBegan 函数但它不起作用,大概是因为我没有导航控制器,我只是在情节提要中添加了搜索栏。
如何让键盘在点击导航栏时退出,包括导航栏中的按钮?
这对我的应用很重要,因为正如您在下面看到的,它是用户在不改变视图的情况下可以点击的最大空间。
我需要在黄色包围的区域内进行辞职工作,包括箭头所示的按钮。
【问题讨论】:
-
你需要为此添加手势
-
@Anbu.Karthik 你能解释一下吗?
标签: ios swift swift3 uinavigationitem resignfirstresponder