更改searchResultsTableView的zPosition

时间:2014-01-28 16:41:41

标签: ios objective-c uisearchdisplaycontroller

我有一个UISearchBar正在努力动态显示列表中的匹配结果,但有一个噩梦试图阻止searchResultsTableView模糊结果UIView,从右边激活,当点击结果时。

洋红色视图(包括其阴影子视图)和纯黑色视图应位于列表上方。

enter image description here

我试过......

self.searchDisplayController.searchResultsTableView.layer.zPosition = 0;
recipeMeasuresView.layer.zPosition = 1;
recipeListView.layer.zPosition = 2;

...但它正在搞乱附加的手势仍然没有以正确的顺序显示视图。我也试过......

[self.view sendSubviewToBack:_searchBar];
[ingredientListView bringSubviewToFront:ingredientListView];

......仍然没有快乐。很明显,我还在其中添加了[_searchBar resignFirstResponder];到我的

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

我是一个客观的C新手所以所有帮助非常赞赏。

1 个答案:

答案 0 :(得分:1)

如果有其他人遇到类似的问题,似乎问题是由于searchDisplayController在堆栈顶部添加了自己的视图,因此模糊了添加到故事板的任何内容

由于searchDisplayResultsTable被其他视图控制器添加,因此无法向上或向下推动任何内容以更改顺序。

我使用的解决方案是添加以编程方式隐藏的视图,这意味着我可以将它们作为子视图添加到不同的父视图中,具体取决于发生的情况。可能不是最好的解决方案,但似乎确实有效。