2011-04-14 102 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