Проблема вращения SearchBar - PullRequest
       9

Проблема вращения SearchBar

0 голосов
/ 14 января 2011

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

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

- (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]; 
}

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

Ответы [ 2 ]

3 голосов
/ 14 января 2011

Проверьте все кадры ваших представлений в:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

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

0 голосов
/ 12 мая 2011

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

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

...