我正在导航栏上的搜索图标中显示UISearchController
,当第一次键盘出现从左侧放大而不是从底部出现时,控制器出现。但是当第二次(以及之后的任何时间)出现时,它会正常显示正常动画。
知道为什么会这样吗?我应该以不同的方式展示搜索控制器吗?
我尝试直接在自己(UITableViewController
)而不是UINavigationController
家长上展示它,没有任何区别。
我应该学会爱这个并忘掉它吗? :)
相关演示文稿代码:
// viewDidLoad
UISearchController *searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
[searchController setDimsBackgroundDuringPresentation:NO];
[searchController setHidesNavigationBarDuringPresentation:NO];
[searchController setDelegate:self];
[searchController setSearchResultsUpdater:self];
self.searchController = searchController;
# pragma mark - Actions
- (void)search:(id)sender {
[self.searchController setActive:YES];
}
# pragma mark - UISearchControllerDelegate
- (void)presentSearchController:(UISearchController *)searchController {
[self.navigationController presentViewController:self.searchController animated:YES completion:nil];
}