我最近遇到了一个问题。在我的应用程序中,我有一个tabBar,其中两个选项卡包含一个UISearchDisplayController。 当我在searchDisplayController中进行研究,然后在选项卡之间切换时,它们显示相同的结果(最后一次搜索一个或另一个searchDisplayController)。 有办法避免这种情况吗? 谢谢!
答案 0 :(得分:0)
它们对应于UISearchDisplayDelegate的相同委托方法。您可以为它们分配标记以防止这种情况,或者您可以读取选定的标签栏索引以查看用户所在的位置
放置断点以查看searchDisplayControllers是否同时重新加载表。
- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption {
//selected index of tabbar is the right one return yes
if(self.tabBarController.selectedIndex ==1){
return YES;
}else{
return NO;
}
//else no
}
这样你就不会重新加载错误的委托。