【问题标题】:Hide Status bar in ios [duplicate]在ios中隐藏状态栏[重复]
【发布时间】:2014-05-12 09:16:41
【问题描述】:

出现UIImagepickerController时如何隐藏“状态栏”?

这里我使用 iOS 编码和 xcode 5。

  1. 在一个视图中有两个按钮,一个用于相机,另一个用于图库。此视图将始终显示状态栏。
  2. 当用户按下相机按钮时,会出现相机。但它显示状态栏。拍照后照片会消失查看。

当出现相机时,我想隐藏“状态栏”。有代码吗?

【问题讨论】:

标签: ios objective-c


【解决方案1】:
**Try this Code :-**

- (void)viewWillAppear:(BOOL)animated
{
    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
}

- (void)viewWillDisappear:(BOOL)animated
{
    [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
}

//iOS 7 进入 info.plist 文件中设置该属性。

  1. 设置状态栏最初是隐藏的 = YES
  2. 添加行:基于视图控制器的状态栏外观 = 否

【讨论】:

    【解决方案2】:

    请试试这个:

    首先在您的 .plist 文件中设置。

    'View controller-based status bar appearance' and set to NO.
    

    添加您的 AppDelegate 方法

    [application setStatusBarHidden:NO]; 
    [application setStatusBarStyle:UIStatusBarStyleDefault]; 
    

    如果您想更改 statsubar 颜色,请根据您的应用背景颜色更改 setStatusBarStyle

    你也可以试试:

    - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
    {
        [[UIApplication sharedApplication] setStatusBarHidden:YES];
    }
    

    【讨论】:

      【解决方案3】:

      解决方案

      转到您的 plist 文件并添加一个新行,View Controller-Based Status Bar Appearance

      这应该可以解决这个问题。

      【讨论】:

        【解决方案4】:

        将此行放入您的相机按钮方法中

        [[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];  
        

        【讨论】:

          【解决方案5】:

          你添加这个代码

          - (void)navigationController:(UINavigationController *)navigationController
                willShowViewController:(UIViewController *)viewController
                              animated:(BOOL)animated {
          
             if(IS_IOS_7){
                if ([navigationController isKindOfClass:[UIImagePickerController class]] &&
                    ((UIImagePickerController *)navigationController).sourceType == UIImagePickerControllerSourceTypeSavedPhotosAlbum) {
                   [[UIApplication sharedApplication] setStatusBarHidden:YES];
                   [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
          
                }
             }
          }
          

          【讨论】:

            猜你喜欢
            • 2013-09-20
            • 2017-03-20
            • 2016-01-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-09-21
            相关资源
            最近更新 更多