我GOOGLE了遍佈互聯網,但沒有找到一個解決方案。所以我改變了UItableview的行爲。
而不是[searchBar becomeFirstResponder];
我向下滾動tableview。
- (IBAction)goToSearch:(id)sender {
scroll down to show the table.
// CGRect newBounds = self.tableView.bounds;
// newBounds.origin.y =0;
//
// self.tableView.bounds = newBounds;
//[searchBar becomeFirstResponder];
CGPoint contentOffset=self.tableView.contentOffset;
contentOffset.y=0;
[self.tableView setContentOffset:contentOffset animated:YES];
}
在我viewDidLoad中:
// CGRect newBounds = self.tableView.bounds;
// newBounds.origin.y = newBounds.origin.y + searchBar.bounds.size.height;
// self.tableView.bounds = newBounds;
CGPoint contentOffset=self.tableView.contentOffset;
contentOffset.y=self.tableView.bounds.origin.y + searchBar.bounds.size.height;
self.tableView.contentOffset=contentOffset;
如果發現某些原因,在iOS的7,變動表視圖界引起搜索欄中消失。 希望有所幫助。
我有同樣的問題。 [self.searchDisplayController.searchBar becomeFirstResponder];僅當搜索欄已經可見時才起作用。 –
是的,因爲我的搜索欄現在總是可見的。 – mjimcua