我在我的viewcontroller中的navigationBar中嵌入了UISearchBar。这是代码。我以编程方式加载SearchBar和UISearchDisplayController。
- (void)viewDidLoad
{
[super viewDidLoad];
UISearchBar *searchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 44.0f)];
searchBar.tintColor = [UIColor darkGrayColor];
searchBar.showsSearchResultsButton = NO;
self.searchController = [[UISearchDisplayController alloc]initWithSearchBar:searchBar contentsController:self];
self.searchController.delegate = self;
searchBar.delegate = self;
[self.navigationItem setTitleView:searchBar];
}
在viewWillAppear中,我将背景图片添加到我的navigationBar中。那就是它。不是一个复杂的观点。它在iOS7中运行良好。当用户点击SearchBar时,它会更改为编辑模式searchBar处于相同的位置(x,y)。但是当我在iOS6上测试时,当点击searchBar时,我们进入编辑模式但是searchBar会向上移动到屏幕上方。 searchDisplayController是一种尝试覆盖视图的行为。
我该如何解决这个问题?我试图搜索SO但到目前为止没有运气。
提前致谢