我有一个UISearchBar
工作来动态显示列表中的匹配结果,但是遇到噩梦,试图阻止searchResultsTableView
遮盖结果的UIView
,当点击结果时,结果[_searchBar resignFirstResponder];
从右侧开始动画。
洋红色视图(包括其阴影子视图)和纯黑色视图应在列表上方。
我试过了…
self.searchDisplayController.searchResultsTableView.layer.zPosition = 0;
recipeMeasuresView.layer.zPosition = 1;
recipeListView.layer.zPosition = 2;
…但是它弄乱了所附加的手势,仍然没有以正确的顺序显示视图。我也尝试过...
[self.view sendSubviewToBack:_searchBar];
[ingredientListView bringSubviewToFront:ingredientListView];
……仍然没有喜悦。顺便说一句,除其他外,我还添加了
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
我是一名目标C新手,因此非常感谢所有人。
最佳答案
如果其他人偶然遇到类似问题,则可能是由于searchDisplayController
在堆栈顶部添加了自己的视图,从而使添加到情节提要中的内容变得晦涩难懂。
由于searchDisplayResultsTable
是由其他视图控制器添加的,因此无法向上或向下推任何东西来更改顺序。
我使用的解决方案是添加以编程方式隐藏的视图,这意味着我可以根据发生的情况将它们作为子视图添加到不同的父视图中。可能不是最好的解决方案,但它确实起作用了。
关于ios - 更改searchResultsTableView的zPosition,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21411570/