我目前将searchBar
的默认UISearchBarController
设置为tableHeaderView
的{{1}}。
UITableView
实例是UITableView
的属性(tableView
),除此之外,我还有一个单独的UITableViewController
,它会在任何视图上投下投影在它下面。像这样:
但是,只要UIViewController
变为活动状态,它就会成为最顶层的视图,因此我会丢失搜索栏上的阴影,如下所示:
在调用委托方法UISearchBar
之后似乎UISearchBar
被带到了前面,所以我无法弄清楚何时可以改变它的位置在视图层次结构中。
有什么方法可以改变这个吗?
答案 0 :(得分:0)
为了防止UISearchBar
出现在最前面,需要在UITableViewController
viewDidLoad
self.definesPresentationContext = YES;
来自文档:
@property(nonatomic, assign) BOOL definesPresentationContext
一个布尔值,指示当视图控制器或其后代之一呈现视图控制器时是否覆盖此视图控制器的视图。 可用性