我有页面控制器,其中我添加了两个tableviews。在tableview搜索控制器的每个标题中添加,还有viewForHeader方法返回“Recent”和“Other”视图。
我的问题是搜索栏点击时没有出现搜索栏。 它似乎向上移动,我无法看到我在那里打字。 搜索栏可能隐藏在“连接”,“消息”选项卡后面。
当键盘成为第一响应者时,如何将搜索栏保持在同一位置? 任何帮助将不胜感激。
答案 0 :(得分:1)
您是否在ViewDidLoad
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout = UIRectEdgeNone;
[self.view bringSubviewToFront:searchBarRef]; // add this line where ever u need..!
-(void)loadSearchBar {
searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 64)];
searchDisplayController = [[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self];
searchDisplayController.delegate = self;
searchDisplayController.searchResultsDataSource = self;
self.tableView.tableHeaderView = searchBar;
}
在loadSearchBar
调用此ViewDidLoad
方法。
这会将搜索栏添加到TableView
。