gpt4 book ai didi

iphone - 有没有办法阻止 UIImagePickerController 更改状态栏样式?

转载 作者:行者123 更新时间:2023-12-03 18:23:06 24 4
gpt4 key购买 nike

UIImagePickerController 将状态栏样式更改为黑色/不透明。我想保持状态栏样式为黑色/半透明。我正在寻找一种方法来防止状态栏样式更改。或者让它顺利过渡。现在,呈现 UIImagePickerController 会立即更改状态栏样式,甚至指定 -[presentModalViewController:picker 动画:YES]。

任何方法,欢迎,包括黑客或私有(private)方法。这是 AppStore 的应用程序,但我想尝试一下。

最佳答案

我希望状态栏在显示照片库选择器时保持黑色不透明(照片选择器将其更改为黑色半透明),这为我解决了这个问题。

设置 UIImagePickerDelegate:

libraryUI.delegate = self;

实现以下回调:

- (void)navigationController:(UINavigationController *)navigationController 
willShowViewController:(UIViewController *)viewController
animated:(BOOL)animated {

if ([navigationController isKindOfClass:[UIImagePickerController class]] &&
((UIImagePickerController *)navigationController).sourceType == UIImagePickerControllerSourceTypePhotoLibrary) {
[[UIApplication sharedApplication] setStatusBarHidden:NO];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackOpaque animated:NO];
}
}

您可以在此处指定任何类型的状态栏样式。在您的情况下,您可能必须删除 sourceType 检查并指定 UIStatusBarStyleBlackTranslucent

关于iphone - 有没有办法阻止 UIImagePickerController 更改状态栏样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2982095/

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