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]