我最近在我的表视图中添加了一个UISearchController,我遇到了动画问题.当点击搜索栏并变为活动状态时,表格视图会跳起以满足搜索控制器的新(活动)位置.这个问题是搜索控制器动画到这个新位置,但表视图不是这样,它是非常刺耳的.
Here is a video的问题.
表视图的顶部约束设置为视图控制器的安全区域.下面是我为配置搜索控制器编写的代码:
- (void)configureSearchController { UISearchController *searchController = [[UISearchController alloc] initWithSearchResultsController:nil]; searchController.searchResultsUpdater = self; searchController.obscuresBackgroundDuringPresentation = NO; searchController.searchBar.placeholder = @"Search for any cryptocurrency"; self.searchController = searchController; if (@available(iOS 11.0,*)) { self.navigationItem.searchController = searchController; } else { self.navigationItem.titleView = searchController.searchBar; } self.definesPresentationContext = YES; }
有没有人对如何使转换顺利进行有任何建议?理想情况下,我希望表视图以与搜索控制器相同的速率向上移动,因为这是整个iOS中的默认行为.