我正在从事一个项目,该项目是架构中的主从架构,它是一个通用应用程序。我的 DetailViewController 导航栏中有一个搜索控件。当我开始搜索时,同时如果我滑动/点击左栏按钮以显示 MasterViewController
键盘不会消失。
我想获取 MasterviewController
的显示/隐藏事件。
最佳答案
我有解决你问题的办法
下面是一个委托(delegate)方法,当用户滑动显示或隐藏主视图时将调用该方法,您可以在其中编写隐藏键盘的代码
代码:
- (void)splitViewController:(UISplitViewController *)svc willChangeToDisplayMode:(UISplitViewControllerDisplayMode)displayMode NS_AVAILABLE_IOS(8_0)
{
// Write code to hide keyboad
// --------- Code is not tested but it must work ---------------------------
[[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) to:nil from:nil forEvent:nil];
// -------------------------------------------------------------------------
}
示例项目
Link
输出
有错误
解决bug
测试步骤
1] 以纵向模式打开项目。
2] 从左向右滑动以打开主视图。
3] 选择“搜索”。
4] 从详细 View 中选择“嵌入导航栏的搜索栏”。
5] 点击搜索栏。
6] 从左向右滑动以打开主视图。
7]键盘会隐藏,会显示materview。
关于ios - 获取 UISplitViewController 的 masterview Controller 的显示隐藏事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27310800/