禁用隐藏导航栏的触摸

时间:2013-09-05 08:40:20

标签: ios uiview uikit uinavigationbar uigesturerecognizer

我有一个导航栏和我的视图。

我设置了我的观点框架:

[myView setFrame: CGRectMake (0, -44, W, H)];

所以,我的视图位于导航栏下方(此导航栏是半透明的)。

一切正常。

在某些情况下,我必须隐藏导航栏并在我的视图上应用手势(点按)。

self.navigationcontroller.navigationbar.hidden = YES;

当隐藏导航栏时,我似乎无法拦截导航栏区域中我视图上的触摸(虽然这是隐藏的,无法看到)。

我该如何避免这种情况?

1 个答案:

答案 0 :(得分:1)

在导航控制器中,ViewController的视图顶部有Navigation View。 通过将ViewController视图的Y轴移动导航栏的高度,您无法移动基础导航视图。

这不是实现它的方法。导航控制器没有引用NavigationView的属性,因此我们无法移动它。

我认为你能做的唯一事情是创建一个自定义的NavigationViewController,这很困难,但肯定不是不可能的。