bir*_*age 5 xcode objective-c uisearchbar ios
我有一个导航栏,当第一次显示屏幕时,上面没有搜索栏。我触发并在导航栏中显示搜索栏,但我想知道如何向后隐藏搜索栏并再次显示导航栏标题。
我创建搜索栏如下:
_searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.searchController.searchResultsUpdater = self;
self.searchController.searchBar.placeholder = nil;
[self.searchController.searchBar sizeToFit];
//self.tableView.tableHeaderView = self.searchController.searchBar;
self.sharedNavigationItem.titleView = _searchController.searchBar;
self.searchController.delegate = self;
self.searchController.dimsBackgroundDuringPresentation = NO; // default is YES
self.searchController.searchBar.delegate = self; // so we can monitor text changes + others
self.definesPresentationContext = YES;
_searchController.hidesNavigationBarDuringPresentation = NO;
Run Code Online (Sandbox Code Playgroud)
我只想在此处隐藏搜索栏,并显示带有标题的普通导航栏:
如果你想隐藏整个导航栏并且想使用自己的导航栏,你可以先隐藏导航控制器的导航栏。
[self.navigationController setNavigationBarHidden:YES];
//OR
[self.navigationController setNavigationBarHidden:YES animated:NO];
Run Code Online (Sandbox Code Playgroud)
或者如果您使用了自定义标题视图作为导航栏,您可以这样做
self.navigationItem.titleView.hidden = YES;
Run Code Online (Sandbox Code Playgroud)
或者如果你想隐藏后栏按钮项目,你可以这样做
self.navigationItem.hidesBackButton = TRUE;
Run Code Online (Sandbox Code Playgroud)
或者如果你只想隐藏标题你可以这样做
self.navigationItem.title = @"";
Run Code Online (Sandbox Code Playgroud)
和
self.navigationController.navigationItem.titleView = nil ;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2881 次 |
| 最近记录: |