2

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

我设置了我的视图框架:

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

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

一切正常。

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

self.navigationcontroller.navigationbar.hidden = YES;

当导航栏被隐藏时,我似乎无法在导航栏区域拦截我的视图(尽管这是隐藏的并且看不到)。

我怎样才能避免这种情况?

4

1 回答 1

1

在导航控制器中,视图控制器Navigation View的视图放置在顶部。通过将 ViewController 视图的 Y 轴移动导航栏的高度,您不能移动底层导航视图。

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

在我看来,你唯一能做的就是创建一个自定义 NavigationViewController,这很困难,但肯定不是不可能的。

于 2013-09-05T09:07:40.457 回答