gpt4 book ai didi

ios - native Controller 的 preferredStatusBarStyle

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

自从苹果在 iOS 7 中引入了 UIViewControllerBasedStatusBarAppearancepreferredStatusBarStyle 我试图了解更改内置 View Controller 的状态栏颜色的最佳实践,例如:

UIImagePickerController  
MFMailComposeViewController
UISearchDisplayController

例如,当使用 UISearchDisplayController 时,我想在搜索栏出现时将状态栏从浅色更改为深色。
我怎样才能做到这一点?我需要继承 UISearchDisplayController 吗?也许类别?

关于 UIImagePickerController 它有自己的 View Controller 堆栈,如何在呈现照片选择器时更改所有 View Controller 的状态栏样式?

直到现在我都使用全局的why of

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];  

但现在它都是基于 ViewController 的方法,那么我该如何修改不属于我的 Controller 呢?

最佳答案

是的,您可以对这些类进行子类化以更改状态栏的外观。根据 UIImagePickerController,它只是 UINavigationController 的子类,因此,如果您在子类中继承并实现 preferredStatusBarStyle,所有其他 View 都会出现在导航上将具有相同的状态栏。祝你好运!

关于ios - native Controller 的 preferredStatusBarStyle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27269328/

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