Установить местоположение uisearchbar в uiviewcontroller

Я пытаюсь добавить панель поиска в мой viewcontroller. Существует много обучающих программ с контроллерами таблиц, но не с контроллерами представлений. Моя проблема (как и многие другие вопросы здесь) при выборе панели поиска, панель навигации перемещается вверх и вид таблицы поиска перекрывается, но панель поиска не перемещается вверх.

Если я попытаюсь добавить его программно, я могу реализовать его в заголовке таблицы:

self.tableView.tableHeaderView = mySearchBar;

В моем пользовательском интерфейсе есть кнопки между панелью поиска и табличным представлением. Я бы хотел, чтобы панель поиска была установлена ​​прямо под панелью навигации. Как бы я это сделал?

1 ответ

UIView *searchBar_con=[[UIView alloc]initWithFrame:your_frame];
    searchBar_con.backgroundColor=[UIColor clearColor];
  UISearchBar *srchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 240 , searchBar_con.frame.size.height)];
srchBar.delegate = self;
    [searchBar_con addSubview:srchBar];

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

    [self.view addSubview:searchBar_con];
Другие вопросы по тегам