UISearchController 使用 背景色/偏移/结果控制器 push 有关的 问题?
代码链接
问题1 :当将搜索栏设置成 tableHeaderView 的时候,
[_tableView setTableHeaderView:_searchController.searchBar];
向下拉,编辑的位置的颜色如何设置?
问题2: 需求是要搜索栏停留在 nav 下面, 使用时会有问题
查看这是的层级结构
求救!
目前是用 ChenYilong 的 项目思路搞的,但是版本适配挺烦的,
模仿iPhone短信聊天里的搜索框样式,点击搜索后,搜索框平滑移动到导航栏上
问题3:
在结果控制器里,想 push 到其他 VC 里,发现 nav 是 nil,
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ [tableView deselectRowAtIndexPath:indexPath animated:YES];
UINavigationController *nav = self.navigationController;
UIViewController *vc = [[UIViewController alloc]init];
[nav pushViewController:vc animated:YES];
}
回答:
1、tableView 有一个backview,可以设置这个颜色,直接设置不管用,要重新赋值一个,像这样。
UIView *tableBackgroundView = [[UIView alloc]initWithFrame:self.tableView.bounds]; tableBackgroundView.backgroundColor = GL_BACKGROUD_COLOR;
self.tableView.backgroundView = tableBackgroundView;
2、没有复现
3、searchViewController 是present出来的,nav当然是nil。
以上是 UISearchController 使用 背景色/偏移/结果控制器 push 有关的 问题? 的全部内容, 来源链接: utcz.com/p/185168.html