菜鸟教程小白 发表于 2022-12-12 14:19:35

ios - 禁用隐藏导航栏的触摸


                                            <p><p>我有一个导航栏和我的 View 。</p>

<p>我设置了我的 View 框架:</p>

<pre><code>;
</code></pre>

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

<p>一切正常。</p>

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

<pre><code>self.navigationcontroller.navigationbar.hidden = YES;
</code></pre>

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

<p>我怎样才能避免这种情况?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在 Navigation Controller 中,有一个 <code>Navigation View</code>,ViewController 的 View 放在上面。
通过将 ViewControllerView 的 Y 轴移动导航栏的高度,您无法移动底层导航 View 。</p>

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

<p>在我看来,你唯一能做的就是创建一个自定义 NavigationViewController,这很困难,但肯定不是不可能的。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 禁用隐藏导航栏的触摸,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/18631610/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/18631610/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 禁用隐藏导航栏的触摸