2012-07-04 62 views
0

我使得像文本字段搜索。UISearchBarDisplayController不顯示我的鍵盤

在我所先創建文本字段,並添加新的UISearchViewController

現在我已經設定

- (void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
     [textField resignFirstResponder]; 
    self.searchDisplayController.searchBar.hidden = FALSE; 
    [self.searchDisplayController.searchBar becomeFirstResponder]; 
    [self.searchDisplayController setActive:YES animated:NO]; 
} 

但我只看到搜索顯示控制器和黑色的背景與出鍵盤

當我直接按搜索欄它顯示鍵盤

我該怎麼做顯示鍵盤在UISearchBarControll呃從上述方法

編輯

請此行是要製造問題從這裏http://sourceforge.net/projects/locationdemo/files/LocationDemo.zip/download

回答

0

最後我有我的答案,要與每一個

- (void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
     [textField resignFirstResponder]; 
     NSTimer *theTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(keyboardWasShown:) userInfo:nil repeats:NO]; 
} 

- (void)keyboardWasShown:(NSNotification *)notification 
{ 
    [self.searchDisplayController.searchBar becomeFirstResponder]; 
    self.searchDisplayController.searchBar.hidden = FALSE; 
    CGSize keyboardSize = [[[notification userInfo] objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size; 
    CGRect aRect = self.view.frame; 
    aRect.size.height -= keyboardSize.height; 
} 
0

下載我的代碼:

[textField resignFirstResponder]; 

爲什麼會在那裏。如果你想顯示鍵盤。在這一點上你不應該這麼叫。這將消除或隱藏鍵盤?

那你打電話給[textField becomeFirstResponder]?

你也可以使用這個UISearchBar,而不是嘗試寫你自己的。

+0

嘿感謝答覆份額,但它不是工作.. – Hiren

+0

見我的編輯以上 –

+0

看我的代碼PLZ – Hiren