touchesEnded:withEvent:没有从我的UIView调用,它位于UITableView之上

时间:2010-12-23 11:41:06

标签: iphone objective-c uitableview ios uiview

我的标题中有一个UITableView和一个UISearchBar。当用户点击UISearchBar时,我创建了一个视图(bg:black,alpha .65)并将其放在UITableView中的内容上。我想要的是当用户点击这个半透明的UIView是从UISearchBar辞职第一个响应者。我在我的UIViewController中实现了touchesEnded:withEvent:(也是我的UITableView的控制器)但是这个函数永远不会被调用。这里有什么我想念的吗?

干杯,

罗布

3 个答案:

答案 0 :(得分:1)

您的控制器只会处理自己视图的事件,这可能是表格视图。如果您想在稍后添加的视图中处理触摸事件,则需要子类化UIView并实现touchesEnded:withEvent:方法。

答案 1 :(得分:0)

我找到了一个很好的链接,可能这个链接可以帮到你, 下载源代码以获得进一步的帮助

使用UISearchBar和UITableView构建SearchView http://jduff.github.com/2010/03/01/building-a-searchview-with-uisearchbar-and-uitableview/

答案 2 :(得分:0)

您需要使用UISearchBarController而不是UISearchBar,它具有内置功能,可以满足您的需求。