gpt4 book ai didi

ios - UIAlertController 状态栏没有变暗和色调问题

转载 作者:可可西里 更新时间:2023-11-01 03:58:59 32 4
gpt4 key购买 nike

我正在从使用 UIAlertView 迁移到 UIAlertController在 iOS 8 中引入。但是,我看到了一些使用 UIAlertView 时看不到的奇怪 View 问题。 .首先,显示警报时,状态栏文本不会变暗:

Status bar not dimmed

此外,在显示状态栏后,UINavigationController 中的后退箭头现在设置为应用程序的 tintColor 而不是我为 UINavigationBar 设置的白色 tintColor .这会影响其他 UINavigationBar整个应用程序中的元素,例如添加 (+) 按钮和编辑按钮。在显示 UIAlertController 之前,所有栏按钮项目都显示为白色。

wrong tint color for back button

wrong tint color for edit and back button

我在这里不知所措。我用于显示警报的代码非常简单:

UIAlertController *view = [UIAlertController alertControllerWithTitle:VALIDATION_TITLE message:text preferredStyle:UIAlertControllerStyleAlert];
[view addAction:[UIAlertAction actionWithTitle:VALIDATION_BUTTON_OK style:UIAlertActionStyleDefault handler:nil]];
[self presentViewController:view animated:YES completion:nil];

最佳答案

因此,在处理显示 UIAlertControllers 时,当我没有处理显示 UIViewController 时,我在 stackoverflow 上找到了以下代码:

https://stackoverflow.com/a/30941356/3434545

如果我使用 show: 方法调用新的 UIWindow 并从那个新窗口显示 UIAlertController,我不会显示警报时出现我在上面看到的任何 UI 副作用。

如果有人知道为什么会发生这种情况,请仍然回答这个问题,因为这是一个相当棘手的解决方法!

关于ios - UIAlertController 状态栏没有变暗和色调问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35136866/

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