Uitableview 隐藏键盘iphonesdk?

Uitableview 隐藏键盘iphonesdk?,uitableview,ios4,uiwebview,keyboard,resignfirstresponder,Uitableview,Ios4,Uiwebview,Keyboard,Resignfirstresponder,我有一个UISearchBar。我希望用户一点击搜索,键盘就消失……我确实尝试过辞职FirstResponder,但没有成功。任何帮助都将不胜感激 - (void)viewDidLoad { [super viewDidLoad]; self.title = NSLocalizedString(@"Songs", @"Search for songs"); NSMutableArray *array = [[NSArray alloc]initWithObjects

我有一个UISearchBar。我希望用户一点击搜索,键盘就消失……我确实尝试过辞职FirstResponder,但没有成功。任何帮助都将不胜感激

- (void)viewDidLoad {
    [super viewDidLoad];

    self.title = NSLocalizedString(@"Songs", @"Search for songs");


    NSMutableArray *array = [[NSArray alloc]initWithObjects: @"Book_1", @"Book 2", @"Book _ 4", nil];
    self.booksArray = array;
    [array release];
    search.delegate=self;
    // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
    // self.navigationItem.rightBarButtonItem = self.editButtonItem;
}
谢谢
TC

它应该通过在委托对象上实现respond方法来工作:

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
    [searchBar resignFirstResponder];
}

参考资料:

请确认以下事项。我希望您所说的是键盘上的搜索按钮

您已将searchBar的IBOutlet与其变量搜索连接起来。 您不能在代码中的任何位置取消引用搜索变量,也不能重新分配它。 您的-voidsearchBarSearchButtonClicked:UISearchBar*searchBar方法与searchBar在同一个viewcontroller中。 请NSLog@Search吧台安装:%@,搜索;在viewDidLoad方法和SearchBarSearchButton中,单击并验证这两个实例是否相同,如果不相同,则表明搜索正在代码中的某个位置重新分配。 就在[searchBar辞职FirstResponder]之后;NSLog@isFirstResponder:%d,[搜索栏是第一响应程序];和NSLog@Next响应者:%@,[搜索栏下一响应者]; 已选中-voidSearchBarSearchButton:UISearchBar*搜索栏 方法是否在您点击键盘的搜索按钮时被调用?确保没有键盘响应,如文本字段、文本视图或其他搜索栏添加在搜索栏后面,可能是无意中添加的。也请通过xib进行检查。
谢谢,

我有点不好意思这么说,但由于某种原因,它不起作用。我已经尽了我所能。。。我确保我没有在任何地方发布search,并且通过[search is firstresponder]确保searchBar是第一响应者;