我有一个导航栏和我的视图。
我设置了我的观点框架:
[myView setFrame: CGRectMake (0, -44, W, H)];
所以,我的视图位于导航栏下方(此导航栏是半透明的)。
一切正常。
在某些情况下,我必须隐藏导航栏并在我的视图上应用手势(点按)。
self.navigationcontroller.navigationbar.hidden = YES;
当隐藏导航栏时,我似乎无法拦截导航栏区域中我视图上的触摸(虽然这是隐藏的,无法看到)。
我该如何避免这种情况?
答案 0 :(得分:1)
在导航控制器中,ViewController的视图顶部有Navigation View
。
通过将ViewController视图的Y轴移动导航栏的高度,您无法移动基础导航视图。
这不是实现它的方法。导航控制器没有引用NavigationView的属性,因此我们无法移动它。
我认为你能做的唯一事情是创建一个自定义的NavigationViewController,这很困难,但肯定不是不可能的。