Я не уверен, почему вы хотите UISearchBar
на панели навигации. Обычно реализация находится чуть ниже панели навигации, и вы можете установить ее как tableHeaderView
Но для добавления панели поиска на панель навигации вы не можете добавить UISearchBar
напрямую. Вы можете добавить панель навигации и свой UISearchBar в качестве подпредставлений к представлению (скажем, comboView
), а затем добавить его в self.view
или tableHeaderView
.
.
UIView * comboView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 45)];
[comboView addSubview:navigationBar];
[comboView addSubview:searchBar];
// You should have allocated the navigation bar and the search bar before this though.
self.tableView.tableHeaderView= comboView;