iphone - 在 ios 7 中呈现 Model View Controller 时出现状态栏问题
<p><p>我已经回来了</p>
<pre><code>- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
self.window = [ initWithFrame:[ bounds]];
[ setStatusBarStyle:UIStatusBarStyleBlackOpaque];
RootViewController *rvc = [[ init] autorelease];
UINavigationController *navController = [[ initWithRootViewController:rvc] autorelease];
self.window.rootViewController = navController;
;
return YES;
}
View controller-based status bar appearanceisYES in plist file
</code></pre>
<p>当我推送 ViewController 时,状态栏看起来很棒。如下图所示。</p>
<p> <img src="/image/R9YwS.png" alt="enter image description here"/> </p>
<p>但是当我展示 Model View Controller 时,它看起来如下。</p>
<p> <img src="/image/8vaL0.png" alt="enter image description here"/> </p>
<p>我在我正在展示的 viewcontroller 的 viewDidLoad 方法中编写了以下代码</p>
<pre><code>if ([[ systemVersion] floatValue] >= 7.0) {
// iOS 7
navBar.frame = CGRectMake(navBar.frame.origin.x, 20, navBar.frame.size.width, 44);
}
</code></pre>
<p>我想在展示模型 View 时显示黑色状态栏。但它没有显示。
我试过了 </p>
<p>基于 ViewController 的状态栏外观在 plist 文件中也是 NO
但它不起作用。</p>
<p>我的代码在所有低于 7.0 的 ios 版本中运行良好,但在 ios 7.0 及更高版本中运行良好。</p>
<p>有什么解决办法吗?如果有人没有收到我的问题,请告诉我。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>在 <a href="https://stackoverflow.com/questions/18294872/ios-7-status-bar-back-to-ios-6-style" rel="noreferrer noopener nofollow">this question</a> 中找到了很好的解决方案.</p>
<p>1) 在 info.plist 中将 UIViewControllerBasedStatusBarAppearance 设置为 NO(选择不让 ViewController 调整状态栏样式,以便我们可以使用 UIApplicationstatusBarStyle 方法设置状态栏样式。)</p>
<p>2)在AppDelegate的应用:didFinishLaunchingWithOptions,调用</p>
<pre><code>if ([[ systemVersion] floatValue] >= 7) {
;
self.window.clipsToBounds =YES;
self.window.frame =CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20);
self.window.bounds = CGRectMake(0, 20, self.window.frame.size.width, self.window.frame.size.height);
}
return YES;
</code></pre></p>
<p style="font-size: 20px;">关于iphone - 在 ios 7 中呈现 Model View Controller 时出现状态栏问题,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/19331466/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/19331466/
</a>
</p>
页:
[1]