0

我目前将默认设置为searchBara的 a 。UISearchBarControllertableHeaderViewUITableView

UITableView实例是 a 的tableView一个UITableViewController属性UIViewController(像这样:

带投影

但是,一旦UISearchBar激活,它就会成为最顶层的视图,因此我在搜索栏上失去了阴影,如下所示:

无影

似乎在调用委托方法后被UISearchBar带到了前面,所以我不知道什么时候可以改变它在视图层次结构中的位置。searchBarTextDidBeginEditing:

有什么办法可以改变这个吗?

4

1 回答 1

0

为了防止'sUISearchBar出现在最上面,需要在UITableViewController's中设置如下viewDidLoad

self.definesPresentationContext = YES;

从文档:

@property(nonatomic, assign) BOOL definesPresentationContext

一个布尔值,指示当视图控制器或其后代之一呈现视图控制器时是否覆盖此视图控制器的视图。可用性

于 2014-12-10T19:30:40.203 回答