Удалить или переопределить «кнопку очистки» на UISearchDisplayController в UIPopoverController на iPad? - PullRequest
0 голосов
/ 14 марта 2012

При использовании UISearchDisplayController с UISearchBar в iPad он отображается в UIPopoverController. Я хотел бы переопределить кнопку очистки, как показано на рисунке, чтобы сделать дальнейшие исправления. Если это невозможно, как я могу удалить кнопку очистки?

Кнопка очистки http://desmond.imageshack.us/Himg692/scaled.php?server=692&filename=537870177.png&res=medium

1 Ответ

0 голосов
/ 14 марта 2012

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

UISearchBar *searchBar = yourSearchController.searchBar;
UITextField *searchtextfield = [searchBar.subviews objectAtIndex:1];
UIButton *cButton = [UIButton buttonWithType:UIButtonTypeCustom];
cButton.frame = CGRectMake(0, 0, 20 , 20);
cButton.backgroundColor = [UIColor clearColor];
[cButton setImage:[UIImage newImageFromResource:@"yourButtonImage"] forState:UIControlStateNormal];//your button image.
cButton.contentMode = UIViewContentModeScaleToFill;
[cButton addTarget:self action:@selector(customButtonPressed) forControlEvents:UIControlEventTouchUpInside];//This is the custom event
[searchtextfield setRightView:cButton];
[searchtextfield setRightViewMode:UITextFieldViewModeAlways];

Удачи.

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