UISearchBar в UINavigationController с кнопкой отмены не выбирается - PullRequest
2 голосов
/ 06 октября 2011

Я добавил UISearchBar в UINavigationController просто отлично, но как только я добавляю кнопку отмены в строку поиска, я больше не могу выбрать ее, касаясь ее.

Код, который я использую длясоздайте строку поиска и добавьте ее:

UISearchBar *theSearchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0.0f,0.0f,320.0f,0.0f)];
theSearchBar.delegate = self;
[theSearchBar setPlaceholder:@"Search iPad"];
[theSearchBar setShowsCancelButton:YES animated:YES];
self.navigationItem.titleView = theSearchBar;
self.navigationItem.titleView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
[theSearchBar release];

Если я удаляю строку, чтобы добавить кнопку отмены, я могу сосредоточиться на панели поиска, и поиск работает правильно.Как только я вставил эту строку, она отображается правильно, но я больше не могу сосредоточиться на ней.

Я пытался поместить ее в простой контейнер UIView, но это тоже не решило проблему.

А как насчет добавления кнопки отмены, может привести к сбою?

ОБНОВЛЕНИЕ: В итоге я не использовал кнопку отмены, потому что я определил, что в том, как работает панель поиска, не было необходимостиб.

1 Ответ

0 голосов
/ 18 ноября 2011

Я бы определенно рекомендовал UISearchDisplayController: Apple Docs. Он имеет встроенную кнопку отмены, и, поместив ее в конструктор интерфейса, вы можете сохранить много кода. Меньше кода = меньше ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...