2011-04-14 86 views
0

我有一个UISearchBar。只要用户点击搜索,我就想让键盘消失......我尝试了resignFirstResponder,但这并没有奏效。任何帮助,将不胜感激隐藏键盘iphone sdk?

- (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

回答

0

请确保的以下的事情(我希望你在谈论键盘的搜索按钮。)

  1. 您已将searchBar的IBOutlet连接到变量search
  2. 您不是在代码中的任何位置取消搜索变量(重新分配它)。
  3. 您的- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar方法与搜索栏位于同一viewcontroller中。
  4. 请NSLog(@“Search Bar Instace:%@”,search);在viewDidLoad方法和searchBarSearchButtonClicked中,并验证两个实例是否相同,如果不是,则您在search正在重新分配代码的某处。
  5. 紧接着[searchBar resignFirstResponder]; NSLog(@“isFirstResponder:%d”,[searchbar isFirstResponder]);和NSLog(@"Next Responder : %@",[searchBar nextResponder]);
  6. - (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar 当您点击搜索键盘按钮时调用方法?确保没有键盘responder(如textField,textView或其他searchBar)被添加在您的searchBar后面可能会无意中。请通过xib也检查它。

感谢,

+0

是它的工作图莎尔工作? – Ravin 2011-04-15 04:39:33

+0

我有点尴尬地说,但它不工作的原因,我已经尝试了一切,我可以......我确信我没有发布搜索任何地方,并确保searchBar是第一反应[搜索isFirstResponder]; – 2011-04-15 17:39:14