我有一个UISearchBar作为UIViewController视图的子视图。 UIViewController有一个导航栏。当我触摸UISearchBar时,我启动一个动画,将导航栏向上移动到屏幕外,然后向上移动搜索栏以代替导航栏。
当我这样做时,属于搜索栏的取消按钮不会向搜索栏的代表发送触摸事件。当我将搜索栏向上移动几个像素时,搜索栏取消按钮仍然有效。
有关我可能做错的任何建议吗?
答案 0 :(得分:2)
你如何获得触摸事件(UIGestureRecognizers?)?你确定UISearchBar不在任何其他视图后面(可能具有透明背景)吗?这可能会导致您的触摸事件被发送到此覆盖视图。 也许可能的问题是你将UISearchBar移出其超级视图。通过给它的超级视图检查一些backgroundColor。