搜索栏未出现在ios中

时间:2015-12-16 12:52:25

标签: ios uisearchbar

我有页面控制器,其中我添加了两个tableviews。在tableview搜索控制器的每个标题中添加,还有viewForHeader方法返回“Recent”和“Other”视图。

我的问题是搜索栏点击时没有出现搜索栏。 它似乎向上移动,我无法看到我在那里打字。 搜索栏可能隐藏在“连接”,“消息”选项卡后面。

当键盘成为第一响应者时,如何将搜索栏保持在同一位置? 任何帮助将不胜感激。

enter image description here

1 个答案:

答案 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