gpt4 book ai didi

ios7 - iOS 7 : modal view controller status bar is wrong color but normal view controllers are correct

转载 作者:行者123 更新时间:2023-12-03 12:08:36 25 4
gpt4 key购买 nike

我在 iOS7 中有一个问题,普通 UINavigationController 推送的 View Controller 具有正确的状态栏文本颜色,用于 UINavigationController 导航栏颜色(浅灰色,几乎是白色,因此状态栏文本为黑色)。但是,当使用 -presentViewController:animated:completion: 呈现“模态” View Controller 时,状态栏文本颜色变为白色,考虑到导航栏的颜色,很难看到。导航栏颜色在整个应用程序中始终相同,并且不会因每个 View Controller 而改变。这发生在每个 -presentViewController称呼。

“基于 View Controller 的状态栏外观”设置为 YES。

我不知道该看什么来尝试解决这个问题。

最佳答案

将 YourModalViewControler.modalPresentationCapturesStatusBarAppearance 设置为 YES 并将“基于 View Controller 的状态栏外观”设置为 YES。

- (void)viewDidLoad {
[super viewDidLoad];
self.modalPresentationCapturesStatusBarAppearance = YES;
....
}

然后覆盖preferredStatusBarStyle
- (UIStatusBarStyle)preferredStatusBarStyle {
return TheStyleYouWant;
}

关于ios7 - iOS 7 : modal view controller status bar is wrong color but normal view controllers are correct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20619259/

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