iphone - панель поиска исчезает из моего корневого контроллера просмотра - PullRequest
1 голос
/ 29 апреля 2010

У меня есть панель поиска на главном экране - контроллер просмотра корневой таблицы. Если я просматриваю другие экраны и возвращаюсь, иногда строка поиска исчезает. Вот мой код.

    searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, self.tableView.frame.size.width, 44.0)];
    searchBar.delegate = self;
    searchBar.tintColor = [UIColor blackColor]; 
    [searchBar sizeToFit];
     self.tableView.tableHeaderView = searchBar;

    searchDisplayController = [[UISearchDisplayController alloc]
                                  initWithSearchBar:searchBar contentsController:self];
    searchDisplayController.delegate = self;
    searchDisplayController.searchResultsDataSource = self;
    searchDisplayController.searchResultsDelegate = self;

Что-то не так с моим кодом или это одна из особенностей SDK 3.0?

1 Ответ

2 голосов
/ 19 июля 2010

Недавно я наткнулся на эту же проблему и смог сузить ее возникновение до тех пор, пока строка поиска не будет видна (т. Е. Представление таблицы было прокручено), затем перемещен от, затем вернулся к взгляд. Мне не удалось найти какую-либо информацию о причине, но я смог обойти ее, поместив это:

self.tableView.tableHeaderView = searchBar;

в событии viewWillAppear или viewDidAppear моего класса контроллера. Я предполагаю, что код, который вы разместили, взят из viewDidLoad метода вашего класса контроллера?

...