gpt4 book ai didi

statusbar - 如何更改模态视图 iOS 6 上的状态栏

转载 作者:行者123 更新时间:2023-12-03 23:54:29 26 4
gpt4 key购买 nike

我有以下星座:

主视图(自定义 UIViewController,没有导航 Controller 或导航栏),包含一个按钮,该按钮模态地连接到第二个 TableView Controller ,该 Controller 嵌入在导航 Controller 中:

MainView -> 导航 Controller -> TableView

在 MainView 上,状态栏为黑色(iOS 6 没有变化 - 即使状态栏设置为默认)
在 TableViewController 上,状态栏应该具有默认样式(iOS 5 中为灰色,iOS 6 中导航栏为蓝色)。

在 iOS 5 中,这很容易通过 TableViewController 中的以下代码行来实现:

if ([[UIApplication sharedApplication] respondsToSelector:@selector(setStatusBarStyle:)]) {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
}

在 iOS 6 下运行这个会发生。我怎样才能做到这一点?我在项目摘要和 plist 中尝试了所有可能的状态栏设置(如下所述: https://stackoverflow.com/a/12468689/1685971)

此外,在 Storyboard 中,一切看起来都很好。在模拟器或设备上运行应用程序,它看起来不同:
Storyboard
Simulator

最佳答案

试试这个“黑客”:
您必须将导航栏添加到您的第一个 View Controller 。那么你有两种可能。

1)设置导航栏的alpha值为0

或者

2) 将条形图的 y 位置设置为 -43px(看这里:http://moduscreate.com/tinting-your-status-bar-in-ios6-and-phonegap/)

编辑:

要获得正确的颜色,您必须设置不可见 UINavigationBar 的 tintColor。所以默认设置为黑色。在您的按钮操作中,您必须将 tintColor 设置为您的 navigationController.navigationBar.tintColor。在关闭按钮的操作中,您需要将其设置回 [UIColor blackColor]。

关于statusbar - 如何更改模态视图 iOS 6 上的状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12512666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com