gpt4 book ai didi

ios - 即使使用 UIModalPresentationOverFullScreen 也更改 UIStatusbarStyle

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:06:46 25 4
gpt4 key购买 nike

我目前使用 UIModalPresenationOverFullScreen 来呈现下一个 Controller ,此时我想更改 UIStatusBarStyle。以前的 Controller 有 UIStatusBarStyleDefault 但在当前我想使用 UIStatusBarStyleLightContent

由于 UIModalPresenationOverFullScreen,之前的 Controller 在后台仍然有效。这导致当前将继承该样式的问题。

在 plist 文件中,我将 View controller-based status bar appearance 设置为 YES,并尝试使用一些提示,例如:

[self setNeedsStatusBarAppearanceUpdate];
self.navigationController.navigationBar.barStyle =UIStatusBarStyleLightContent;
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}

似乎没有任何效果。任何遇到同样问题的人。我仍然希望之前的 Controller 仍然存在,但更改了 UIStatusBarstyle

最佳答案

你可以使用

self.modalPresentationCapturesStatusBarAppearance = YES;

在模态 Controller 中。

来自文档:

modalPresentationCapturesStatusBarAppearance Property

Specifies whether a view controller, presented non-fullscreen, takes over control of status bar appearance from the presenting view controller.

关于ios - 即使使用 UIModalPresentationOverFullScreen 也更改 UIStatusbarStyle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29030694/

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