我有一个视图控制器,其视图设置为具有 3 个按钮和其他子视图。单击其中一个按钮(第三个按钮)时,我将另一个视图控制器的视图添加为子视图self.view
(在此视图中,我有一个搜索显示控制器处于活动状态,带有键盘)
我可以使用以下代码来实现这一点
[self.searchDisplayController setActive:YES];
[self.searchDisplayController.searchBar setShowsCancelButton:NO];
[self.searchDisplayController.searchBar becomeFirstResponder];
现在,当我按下第二个按钮时,我尝试从超级视图中删除此视图,并尝试以下列方式在viewWillDisappear
( ) 中退出键盘,但键盘仍然不退出[self.view endEditing:YES]
一个小编辑,如果我注释掉以下代码,它就会辞职
- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar {
if (self.dataSource.count)
return YES;
return NO;
}