在隐藏导航栏的控制器中,调用UIIMagePickerController,出现导航栏变透明的问题

在隐藏导航栏的控制器中,调用UIIMagePickerController,出现导航栏变透明的问题

解决办法

#pragma mark -  UIImagePickerController Delegate
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
    // bug fixes: UIIMagePickerController使用中偷换StatusBar颜色的问题
    if ([navigationController isKindOfClass:[UIImagePickerController class]]) {
        [navigationController.navigationBar setBarStyle:UIBarStyleBlack];

        navigationController.navigationBar.translucent = NO;

         //设置成想要的背景颜色
        [navigationController.navigationBar setBarTintColor:Color(201.0f, 45.0, 6.0, 1)];
    }
}

 

相关文章:

  • 2022-12-23
  • 2021-12-04
  • 2022-12-23
  • 2022-12-23
  • 2022-02-07
  • 2021-08-02
  • 2021-12-04
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-04
  • 2022-01-07
  • 2022-12-23
相关资源
相似解决方案