模态视图的 iOS7 状态栏字体颜色
<p><p>我正在尝试将我的一个模态视图中状态栏的字体颜色更改为白色。其他 View 在应用委托(delegate)中设置为白色。</p>
<p>我已尝试在 ViewController 中类似问题的答案中找到以下代码。</p>
<pre><code> - (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
</code></pre>
<p>但这不起作用,因为字体仍然显示为黑色。</p>
<p>iOS 领域的新手,如有任何建议,请提供帮助。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您需要结合使用当前代码,并将 Info.plist 中的 <code>View 基于 Controller 的状态栏外观</code> 键设置为 YES。</p>
<p>不过,这里缺少的一 block 拼图是,您还需要告诉 iOS 您想要更新状态栏:</p>
<pre><code>- (void)setNeedsStatusBarAppearanceUpdate;
</code></pre>
<p>它是 UIViewController 上的一个方法。像这样在 <code>viewDidLoad</code> 中调用它:</p>
<pre><code>- (void)viewDidLoad
{
;
...
</code></pre>
<p>请注意,它仅适用于 iOS 7,并在 iOS 6 及更低版本上引发异常,因此在我的所有项目中,我都有一个像这样的 <code>#define</code>:</p>
<pre><code>#define kIs7 ([[ systemVersion] compare:@"7.0" options:NSNumericSearch] != NSOrderedAscending)
</code></pre>
<p>那么在 iOS 6 及更低版本上不运行仅限 iOS 7 的方法真的很简单:</p>
<pre><code>if (kIs7) ;
</code></pre></p>
<p style="font-size: 20px;">关于模态视图的 iOS7 状态栏字体颜色,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/21565311/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/21565311/
</a>
</p>
页:
[1]