2011-01-14 2 views
0

Прошу прощения за изображения, но я не знаю лучшего способа объяснить свою проблему. Это представление, когда я запускаю приложение, все в порядке. alt text Это когда я поворачиваю телефон, верхняя часть панели поиска теперь немного под навигационной панелью. alt text Я начинаю поиск и отменяю его. alt text Теперь панель поиска не покрыта навигационной панелью, но панель навигации меньше по высоте. alt text И когда я иду в вертикальное положение, панель навигации по-прежнему маленькая, и у меня есть черная дыра. alt text И я не могу найти, почему это происходит, любая помощь?SearchBar проблема вращения

Это код, как создать и добавить строку поиска:

- (void) loadView 
{ 
    [super loadView]; 

    sBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0,0,320,45)]; 
    sBar.delegate = self; 
    sBar.placeholder = @"Search";  
    self.tableView.tableHeaderView = sBar; 

    UISearchDisplayController *searchDC = [[UISearchDisplayController alloc] initWithSearchBar:sBar contentsController:self]; 

    self.searchDisplayController = searchDC;  

    searchDC.delegate = self; 
    searchDC.searchResultsDataSource = self; 
    searchDC.searchResultsDelegate = self; 

    [sBar release]; 
    [searchDC release]; 
} 

Я ничего в методах вращения не меняется специально для навигации или поиска.

+0

Образы в порядке, но мы не можем помочь без кода/xib –

+0

Я обновил вопрос с кодом, как добавить панель поиска. – 1110

ответ

3

Проверьте все ваши взгляды кадры:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 

И если они не в порядке набора правильный кадр.

+0

Я этого не делал, но я исправлю его, чтобы немного поработать. В методе 'shouldAutorotateToInterfaceOrientation' я добавляю, что всякий раз, когда приложение приходит к вертикальному/горизонтальному виду, размер панели навигации меняется по умолчанию. Удовлетворите мои потребности. – 1110

0

Самое простое решение - добавить UISearchBar в заголовок UITableView. В этом случае все сотрудники будут обработаны из коробки.

Установка рамки может вызвать проблемы с шириной UISearchBar при переключении между видами и вращением. Я столкнулся с этой проблемой в приложении на основе табуляции. Да, тестовый пример не так прост в воспроизведении, но, похоже, это ошибка.