菜鸟教程小白 发表于 2022-12-12 18:57:03

ios - UINavigationController 隐藏导航栏


                                            <p><p>使用 xcode 4.2 和 iOS 5 并在根 Controller 和其他四个 View (inc UITableView )上有导航栏,我想要的只是在第一个 Root ViewController 中隐藏导航栏并在所有其他 View 中显示...</p >

<p>试过了</p>

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

<p>运气不好有什么想法吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在您的根 Controller (或您希望隐藏导航栏的所有 ViewController 。请参阅 )中使用此代码,以便根据您的目标隐藏/显示导航栏: </p>

<pre><code>- (void)viewDidLoad {
   ...
;
   ...
}

- (void)viewWillAppear:(BOOL)animated {
    ;
    ....
}

- (void)viewWillDisappear:(BOOL)animated {
    ;
    ...
}
</code></pre>

<p>这只是一个可能的解决方案。您可以在非根 Controller 中保留 <code>viewWillDisappear</code> 未定义,并在根 Controller 中定义 <code>viewWillAppear</code>...您认为这对您最方便。</p>

<p> 将导航栏隐藏在根 Controller 以外的任何位置都会导致卡在导航层次结构的中间。此外,在 iOS 应用中突然隐藏除 Root View 之外的任何其他内容的导航栏也是违反直觉导航的。)</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - UINavigationController 隐藏导航栏,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/8932770/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/8932770/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - UINavigationController 隐藏导航栏