- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你能给我建议吗,在 iOS >= 9.0 中为 MFMailComposeViewController
设置状态栏样式的正确方法是什么?我知道,[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
已被弃用,我无法使用它。我知道可能的解决方案是添加这样的类别:
#import "MFMailComposeViewController+StatusBarStyle.h"
@implementation MFMailComposeViewController (StatusBarStyle)
#pragma mark - Status bar management
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
- (UIViewController *)childViewControllerForStatusBarStyle {
return nil;
}
@end
但在这种情况下,我应该启用 View controller-based status bar appearance
选项并在我的应用程序中存在的所有 ViewContoller 中实现 - (UIStatusBarStyle)preferredStatusBarStyle
(以及我有很多)。那么,还有其他解决方案吗?
最佳答案
好的,我创建了自己的CommonNavigationViewController
,添加了这两个方法:
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
- (UIViewController *)childViewControllerForStatusBarStyle {
return nil;
}
并将 Storyboard 中的 Root Navigation Controller 类更改为这个类。它有帮助,现在出现在导航 Controller 堆栈中的所有 VC 都有灯光状态栏。但无论如何,我不喜欢这个解决方案:(
关于ios - MFMailComposeViewController 的 UIStatusBarStyleLightContent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42363775/
你能给我建议吗,在 iOS >= 9.0 中为 MFMailComposeViewController 设置状态栏样式的正确方法是什么?我知道,[[UIApplication sharedApplic
我是一名优秀的程序员,十分优秀!