【发布时间】:2016-05-04 10:51:12
【问题描述】:
我有一个搜索栏作为导航栏的标题视图。
它看起来像这样,我希望它看起来像这样:
但是当我点击它时,它只是滑到顶部并且变得无法访问
这是我用来配置它的代码:
- (void)configureSearchBar
{
self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.searchController.searchBar.delegate = self;
self.navigationItem.titleView = self.searchController.searchBar;
}
有没有办法解决这种问题?
【问题讨论】:
-
你实现了通知方法
-(void) keyboardWillShow:(NSNotification *)notification吗?或者您正在更改搜索栏的任何委托方法中的框架。 -
只要搜索栏可见,@ShehzadAli 键盘就会显示。我的意思是点击后有片刻,搜索栏向上移动。当搜索栏完全滑动时,键盘也会消失。所以我认为没有必要实现这个方法。
-
删除这一行,看看会发生什么
self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil]; -
@J.Lopes 搜索栏消失了。
-
configureSearchBar是关于搜索栏的所有代码吗?您是否尝试过记录 searchController 框架?NSLog(@"%@", NSStringFromCGRect(@"FRAME HERE"));?
标签: ios objective-c iphone uinavigationbar uisearchbar