ios - 如何使用导航 Controller 在模态视图中辞去第一响应者?

标签 ios keyboard hide searchbar

我发现在模态视图中放弃作为导航 Controller 的第一响应者是完全不可能的。

我有一个搜索栏,用于在表格 View 中进行搜索。我需要拥有它,以便当我单击单元格或从推送 View 导航时键盘会消失。我试过打电话

[_searchbar resignFirstResponder];

并对模态视图中的每个 View 和 subview 进行类似的调用。没有什么会导致键盘隐藏。

有什么想法吗?

我还尝试使用委托(delegate)方法,例如 searchBarShouldEndEditing 以及调用 NavigationItemShouldPop 上的方法。

我完全迷失了。

最佳答案

不确定您是否已经解决了这个问题,但这个线程掌握了关键:

iPad keyboard will not dismiss if modal ViewController presentation style is UIModalPresentationFormSheet

对于您在模式表单中使用导航 Controller 的特定情况(与我的相同),请查看第三个答案。

关于ios - 如何使用导航 Controller 在模态视图中辞去第一响应者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17240515/

相关文章:

iphone - 在 UIScrollview 中触摸?

swift - 按回车键时键盘高度会发生变化

ios - 使用 UIAlertController 时键盘延迟

angularjs - 在 angularjs 中显示和隐藏表格行

ios - 自动布局约束和 iPhone 6/6 plus

iphone - 我如何确保我项目中的所有 NSDate 都没有亚秒级组件?

jQuery .toggle() 显示和隐藏子菜单

android - 隐藏 chrome 上的移动浏览器地址栏(android)

objective-c - 如何获取 iPhone 日历上已存在的事件的开始日期?

java - 按下回车键后,提交输入并移至另一个项目