移动到屏幕顶部时,UISearchBar没有接收到触摸

时间:2011-08-03 19:55:09

标签: iphone uinavigationbar uisearchbar

我有一个UISearchBar作为UIViewController视图的子视图。 UIViewController有一个导航栏。当我触摸UISearchBar时,我启动一个动画,将导航栏向上移动到屏幕外,然后向上移动搜索栏以代替导航栏。

当我这样做时,属于搜索栏的取消按钮不会向搜索栏的代表发送触摸事件。当我将搜索栏向上移动几个像素时,搜索栏取消按钮仍然有效。

有关我可能做错的任何建议吗?

1 个答案:

答案 0 :(得分:2)

你如何获得触摸事件(UIGestureRecognizers?)?你确定UISearchBar不在任何其他视图后面(可能具有透明背景)吗?这可能会导致您的触摸事件被发送到此覆盖视图。 也许可能的问题是你将UISearchBar移出其超级视图。通过给它的超级视图检查一些backgroundColor。