在页面内增加tableView和UISearchController[self.viewaddSubview:self.tableView];self.tableView.tableHeaderView=self.searchController.searchBar;并对UINavgationBar设置translucent属性后self.navigationBar.translucent=NO;按如下设置配置searchController-(UITableView*)tableView{if(_tableView==nil){_tableView=[[UITableViewalloc]initWithFrame:CGRectMake(0,0,UIScreenWidth,UIScreenHeight-44)];}return_tableView;}-(UISearchController*)searchController{if(_searchController==nil){_searchController=[[UISearchControlleralloc]initWithSearchResultsController:nil];_searchController.searchResultsUpdater=self;[_searchControllersetHidesNavigationBarDuringPresentation:YES];[_searchControllersetDimsBackgroundDuringPresentation:YES];[_searchController.searchBarsetFrame:CGRectMake(0,0,UIScreenWidth,44)];}return_searchController;}此时,点击searchbar,正常应该会,navbar会消失,searchbar动画上移。但实际情况是,searchbar直接移到了屏幕外面!!!!!!删除下面这句就又正常了。self.navigationBar.translucent=NO;请大神搭个Demo试试,这个问题。感觉是iOS的问题啊!!!
添加回答
举报
0/150
提交
取消