【问题标题】:Status bar Hide On Uploading Image上传图片时隐藏状态栏
【发布时间】:2015-05-22 06:30:12
【问题描述】:

当我将图像从相机上传到我的 imageview 图像成功上传但我的状态栏变得隐藏。我在 iOS 上比较新。请帮忙。应用程序委托中的任何我设置。他们隐藏了我的状态栏。任何帮助将不胜感激。

    [application setStatusBarStyle:UIStatusBarStyleLightContent];
       [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:NO];

and i m setting in info.plist  

    View controller-based status bar appearance  NO
    -(IBAction)choosePicture:(id)sender
    {
     imagePicker=[[UIImagePickerController alloc]init];
        imagePicker.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;
        imagePicker.delegate=self;
        [self presentViewController:imagePicker animated:YES completion:nil];


    }
    -(IBAction)takePicture:(id)sender
    {
      imagePicker=[[UIImagePickerController alloc]init];
        imagePicker.sourceType=UIImagePickerControllerSourceTypeCamera;
        imagePicker.delegate = self;

        [self presentViewController:imagePicker animated:YES completion:nil];
    }
    -(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info
    {
        pickedImage=[info objectForKey:UIImagePickerControllerOriginalImage];

        [self performSelectorInBackground:@selector(saveImage:) withObject:nil];

        image.image=pickedImage;
        pickedImage  =  [self compressImage:pickedImage];


        pickedImageData=UIImageJPEGRepresentation(pickedImage,0.9);
                       [self dismissViewControllerAnimated:YES completion:nil];
    }
-(void)navigationController:(UINavigationController *)navigationController
     willShowViewController:(UIViewController *)viewController
                   animated:(BOOL)animated
{
    [[UIApplication sharedApplication] setStatusBarHidden:YES];
}

-(BOOL)prefersStatusBarHidden   // also do this for iOS 8
{
    return YES;
}

【问题讨论】:

  • 请添加您的代码.. 到目前为止您所做的一切。

标签: ios objective-c iphone uiimagepickercontroller


【解决方案1】:

不确定您使用的是哪个 iOS 版本。我在 iOS 8.3 中遇到过这种情况,这就是我在您的 viewWillAppear 方法中解决它的方法:

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

添加上面的代码,看看问题是否解决。

【讨论】:

    【解决方案2】:

    你的问题是这段代码:

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

    当导航弹出或推送,或者显示或关闭视图控制器时,将调用此函数。如果应该这样检查

    -(void)navigationController:(UINavigationController *)navigationController
         willShowViewController:(UIViewController *)viewController
                       animated:(BOOL)animated
    {
        if ([viewController isKindOfClass:[UIImagePickerViewController class]])
        {
            [[UIApplication sharedApplication] setStatusBarHidden:YES];
        }
        else
        {
            [[UIApplication sharedApplication] setStatusBarHidden:NO];
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-12
      • 2011-04-29
      相关资源
      最近更新 更多