iPhone: скрыть область видимости из панели поиска - PullRequest
3 голосов
/ 17 октября 2010

Я снова буду выглядеть глупо, но это лучше, чем сойти с ума!Вот моя проблема.У меня есть UISearchBar, у которого есть область видимости, которую я хочу скрыть.Я делаю это:

searchBar.showsScopeBar = NO;

, и я также вызываю метод

[searchBar becomeFirstResponder];

в конце функции, но он не работает.

Любая идея?

Спасибо

Ответы [ 2 ]

7 голосов
/ 18 октября 2010

Хорошо, для тех, у кого такая же проблема, чтобы скрыть scopeBar, вам действительно нужно установить для свойства scopeButtonTitles значение nil:

searchbar.scopeButtonTitles = nil;

и установить их программно, когда вы хотите отобразить scopeBar:

searchbar.scopeButtonTitles = [NSArray arrayWithObject:@"Button 1", @"Button 2",...,nil];

Это работает.Свойство showsScopeBar должно быть истинным.

searchBar.showsScopeBar = YES;
2 голосов
/ 28 мая 2011

Еще один способ сделать это через IB. Если вы нажали кнопку области действия, а затем сняли флажок, заголовки области останутся. Это означает, что он всегда будет появляться, когда пользователь входит в панель поиска. Просто выберите 2 заголовка области и удалите их. Вуаля, оно не появится снова.

...