UIButton在NavigationBar之外触摸事件

时间:2014-06-30 22:30:23

标签: ios ios7 uinavigationbar

我在屏幕底部附近放了两个按钮。我也有一个透明的UINavigationBar。当用户滚动内容时,我想将这两个按钮停靠在视图的顶部。我已经做了两次尝试,但都失败了。

1)我已将两个按钮放在UIView中,并将UIView设置为导航栏的titleView。这使得按钮在导航栏边界“外”时无响应。

2)我在主视图中将两个按钮添加到了所有其他内容之上。这会导致按钮在向上滚动时无响应,因为它们位于导航栏的“后面”。

如果我能以某种方式允许将按钮放在导航栏内,但是当靠近视图底部时仍然响应,我会很高兴。知道我可能做错了吗?

目前正在iOS 7及以上版本进行测试8。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用相同的操作在导航栏上添加两个隐藏按钮,但只有当您的非隐形按钮靠近导航栏时才会处理这些操作。

其他方式,滚动视图时,可以将底部按钮保持在同一位置。 或者将它们直接放在navBar上并且根本不滚动。

我希望你能找到更好的解决方案。