- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我目前使用 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/
我目前使用 UIModalPresenationOverFullScreen 来呈现下一个 Controller ,此时我想更改 UIStatusBarStyle。以前的 Controller 有 U
我是一名优秀的程序员,十分优秀!