Я использую контроллер UItableView, я не могу добавить панель поиска в панель навигации. я хочу, чтобы поисковая панель появилась, когда нажата кнопка поиска на панели навигации. Как добавить кнопку поиска и строку поиска на панели навигации.Хотите добавить панель поиска на панели навигации, когда кнопка поиска нажата на панели навигации
0
A
ответ
-1
Для кнопки поиска вы можете использовать UIBarButtonSystemItemSearch, если это необходимо.
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemSearch
target:self
action:@selector(actionSearch:)];
и вы можете установить SearchBar как вид титульной Панели навигации
self.navigationItem.titleView = mySearchBar;
0
добавить это при нажатии кнопки мыши => .m файл:
UISearchBar *sBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0,10,self.navigationController.navigationBar.bounds.size.width,self.navigationController.navigationBar.bounds.size.height/2)];
sBar.delegate = self;
[self.navigationController.navigationBar addSubview:sBar];
и добавить => .h файл
@interface ViewController : UIViewController<UISearchBarDelegate>
0
, чтобы сделать поискba Для этого вам нужно вставить Button в контроллер навигационной панели и установить фоновое изображение как search.png
(ваше изображение). поэтому, когда пользователь нажмет на эту кнопку, установите цель, так как searchbar
будет открыт. пожалуйста, проверьте ниже код для справки.
Прежде всего, установите делегатский метод в вас .h
файл.
@interface FriendsViewController : UIViewController <UISearchDisplayDelegate,UISearchBarDelegate,UIAlertViewDelegate>
@property (nonatomic, strong) UIButton *searchButton;
@property (nonatomic, strong) UIBarButtonItem *searchItem;
@property (nonatomic, strong) UISearchBar *searchBar;
@property (strong, nonatomic) UISearchController *searchController;
@property (strong, nonatomic) UISearchDisplayController *d1;
затем введите кнопку в своем навигационном баре.
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
UIButton *btn=[[UIButton alloc]initWithFrame:CGRectMake(279,9,25, 25)];
[btn setImage:[UIImage imageNamed:@"search"] //put here your searchimage
forState:UIControlStateNormal];
[btn setTitle:@"" forState:UIControlStateNormal];
[btn addTarget:self action:@selector(clickme:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *barbtn=[[UIBarButtonItem alloc]initWithCustomView:btn];
self.tabBarController.navigationItem.rightBarButtonItem=barbtn;
[self.tabBarController.navigationController.navigationBar setHidden:NO];
Теперь вы должны установить searchcontroller на clickme
ваш метод кнопки.
- (IBAction)clickme:(id)sender{
UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 300, 44.0)];
searchBar.autoresizingMask =0;
searchBar.delegate = self;
searchBar.placeholder = @"Search for items...";
searchBar.showsScopeBar=YES;
UIView *searchBarWrapper = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 44)];
searchBarWrapper.autoresizingMask = 0;
[searchBarWrapper addSubview:searchBar];
self.searchItem = [[UIBarButtonItem alloc] initWithCustomView:searchBarWrapper];
self.tabBarController.navigationItem.leftBarButtonItem = self.searchItem;
self.navigationItem.rightBarButtonItem = nil;
self.navigationItem.titleView = nil;
////////////// ~ Search Display Controller as Object ~/////////////////////////////
self.d1 = [[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self];
self.d1.delegate = self;
self.d1.searchResultsDataSource = self;
self.d1.searchResultsDelegate = self;
self.d1.searchResultsTableView.rowHeight = 40;
self.d1.displaysSearchBarInNavigationBar = YES;
self.searchBar.translucent = NO;
self.searchBar.barTintColor = [UIColor grayColor];
self.d1.searchBar.tintColor = [UIColor blueColor];
[searchBar sizeToFit];
}
при нажатии на значок поиска
Смежные вопросы
- 1. Панель поиска - кнопка «Отмена» в панели навигации
- 2. Панель поиска iOS в панели навигации
- 3. Положите панель поиска в панели навигации программно
- 4. Показать панель поиска в панели навигации IOS7
- 5. Кнопка «Назад» на панели навигации
- 6. Невозможно добавить элементы навигации на панели навигации
- 7. Строка поиска не распространяется на панели навигации IOS
- 8. центр поля поиска в панели навигации
- 9. Как добавить отмену на панели навигации?
- 10. Панель управления скрытием панели навигации
- 11. Как добавить панель поиска в панели навигации и создать таблицу действий, нажав на строку поиска
- 12. Использование панели навигации на контроллере панели управления
- 13. Добавить панель поиска на боковой панели
- 14. Пользовательская кнопка на панели навигации не работает
- 15. iOS: панель видимости скрыта, когда панель поиска отображается на панели навигации
- 16. Как добавить кнопку действия на панели навигации?
- 17. Панель поиска, скрывающаяся панель навигации, когда активируется
- 18. Как сохранить панель инструментов на панели навигации
- 19. Bootstrap Поиск на панели навигации
- 20. Iphone Передайте объект (кнопка на панели навигации)
- 21. Удалить текст с панели навигации на панели навигации iOS.
- 22. Остановите навигационную панель на панели навигации. CSS
- 23. Размещение barButtons на панели навигации
- 24. Задняя кнопка на пользовательской панели навигации
- 25. Как добавить панель поиска в панель навигации в Xamarin IDE
- 26. Пользовательская кнопка на панели навигации перестает работать
- 27. Реализация панель навигации На панели действий
- 28. . На панели навигации отображается вторая навигационная панель.
- 29. iOS: как добавить панель поиска на панели навигации программно нажатием кнопки?
- 30. Как добавить панель поиска в панель навигации для iphone?
Вы используете раскадровки или иметь его в коде? – Kuba
Я использую раскадровку – Vishal