OGeek|极客世界-中国程序员成长平台

标题: ios - 禁用隐藏导航栏的触摸 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 14:19
标题: ios - 禁用隐藏导航栏的触摸

我有一个导航栏和我的 View 。

我设置了我的 View 框架:

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

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

一切正常。

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

self.navigationcontroller.navigationbar.hidden = YES;

当导航栏被隐藏时,我似乎无法在导航栏区域中截获对我的 View 的触摸(尽管这是隐藏的并且看不到)。

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



Best Answer-推荐答案


在 Navigation Controller 中,有一个 Navigation View,ViewController 的 View 放在上面。 通过将 ViewController View 的 Y 轴移动导航栏的高度,您无法移动底层导航 View 。

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

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

关于ios - 禁用隐藏导航栏的触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18631610/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4