Ios 使searchBar和searchDisplayController看起来像正常的输入字段

Ios 使searchBar和searchDisplayController看起来像正常的输入字段,ios,iphone,objective-c,uisearchbar,uisearchdisplaycontroller,Ios,Iphone,Objective C,Uisearchbar,Uisearchdisplaycontroller,我在UITableView中有一个搜索栏,但当我单击搜索栏时,UITableView会占用ViewController的整个空间,而它应该始终作为子视图执行,并保持在给定的宽度内。其次,我想让搜索栏看起来像纸上的普通输入字段:下面是一条直线,而不是周围的边框 如果能回答这两个问题那就太好了 我已经包括了一个视觉参考,第一个是之前的视图,另一个是UISearchBar处于活动状态时的视图 更新 通过将UISearchBar替换为UISearchDisplayController,我找到了阻

我在UITableView中有一个搜索栏,但当我单击搜索栏时,UITableView会占用ViewController的整个空间,而它应该始终作为子视图执行,并保持在给定的宽度内。其次,我想让搜索栏看起来像纸上的普通输入字段:下面是一条直线,而不是周围的边框

如果能回答这两个问题那就太好了

我已经包括了一个视觉参考,第一个是之前的视图,另一个是UISearchBar处于活动状态时的视图

更新


通过将
UISearchBar
替换为
UISearchDisplayController
,我找到了阻止UITableView全屏显示的方法。但是,现在我的搜索功能不再工作了

问题解决:为了防止TableView全屏显示,我更改了
UISearchBar
UISearchDisplayController
,并将代理搜索方法更改为:
-(void)searchBar:(UISearchBar*)searchBar textDidChange:(NSString*)searchText