UINavigationBar为UIScrollView注册触摸

时间:2013-01-11 05:35:28

标签: ios uiscrollview touch uinavigationbar

我创建了一个应用程序,其中有一个大滚动视图(两个页面高度),导航栏可见。此外,我进行了设置,以便滚动视图开始滚动到底部页面,并且UIScroll视图未注册30px标记以下的触摸(例如,如果你触摸的距离比导航栏低30px,你将能够按下按钮但不滚动UIScrollView)。这一切都很有效,让我觉得你从上面拉下一扇窗户,一切都很好。

问题在于,在用例测试中,许多用户似乎点击太高(击中UINavigationBar),因此他们的滑动手势试图拉下窗口没有被读取。基本上,如果触摸在导航栏上开始,则忽略整个手势。这会导致用户感到沮丧(知道他们应该能够拉下窗户但却无法)或者认为由于某种原因导致下拉已被禁用。

我想实现一种方式,如果用户的触摸从UINavigationBar内部开始但不在其中一个导航按钮上,则触摸将向下传递到UIScrollView。这是可能的,如果是的话,我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

尝试使用自定义导航栏。继承UINavigation栏,然后在您想要的位置添加子视图,并在那里添加手势。

相关问题