Как я могу поместить панель поиска в (не под) панель навигации? - PullRequest
0 голосов
/ 04 сентября 2011

Я бы хотел добавить панель поиска в панель навигации, как в сафари. Если я добавлю UISearchBar к моему представлению, он вместо этого окажется под панелью навигации. Как поместить панель поиска в (не под) панель навигации?

Ответы [ 3 ]

2 голосов
/ 04 сентября 2011

Попробуйте поместить UISearchBar или UITextField в titleView UINavigationItem, а затем установите его в topItem панели навигации.

Обратитесь к руководству по человеческому интерфейсу , чтобы подтвердить, что это разрешено.

1 голос
/ 06 сентября 2011

Я делаю это так:

UISearchBar * navSearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 232, 44)];
navSearchBar.delegate = self;
self.navigationItem.titleView = navSearchBar;   
[navSearchBar release];

Надеюсь, это поможет!

0 голосов
/ 04 сентября 2011

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

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

Кстати, именно так, на самом деле, и работает сафари-приложение - оно не помещает панель поиска в панель навигации. Это видно по тому факту, что панель поиска прокручивается и не остается сверху.

...