gpt4 book ai didi

ios - MFMailComposeViewController 的 UIStatusBarStyleLightContent

转载 作者:行者123 更新时间:2023-11-28 17:50:08 24 4
gpt4 key购买 nike

你能给我建议吗,在 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/

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