UISearchDisplayController swift搜索iOS 6中框架上方的栏,但在iOS7中没问题

时间:2014-04-09 21:14:13

标签: ios uisearchbar uisearchdisplaycontroller

我在我的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但到目前为止没有运气。

提前致谢

0 个答案:

没有答案