【问题标题】:Status bar gets hidden when picking up image imagepicker拾取图像图像选择器时状态栏被隐藏
【发布时间】:2016-12-21 09:11:53
【问题描述】:

我对应用程序的要求是在整个应用程序中显示状态栏。在某些 Viewcontroller 上,我正在调用图像选择器。单击buttonImage,当当前视图控制器消失并出现相机时,状态栏被隐藏,实际上导航栏略微向上移动。拍照完成后状态栏和导航栏恢复。
如何保持状态栏不受影响?

【问题讨论】:

  • 你想在相机和 UIImagePicker 视图上显示状态栏吗?
  • @arpana sakpal 你想要什么?
  • 我认为这个Hide Status Bar 链接会对您的情况有所帮助。
  • 我只想在 UIimagepicker ViewController 上显示状态栏
  • 隐藏状态栏仅适用于其他所有视图控制器,仅当 uiview 控制器导航到相机其隐藏状态栏一段时间后,图像选择器完成后重新出现。

标签: ios objective-c uiimagepickercontroller statusbar


【解决方案1】:

可能不是正确的方法,但在尝试了很多答案后,我只是取消了推送 Viewcontroller 的动画。我是这样做的

UIImagePickerController *picker=[[UIImagePickerController alloc]init];
    picker.delegate=self;
    picker.allowsEditing=YES;
    picker.sourceType=UIImagePickerControllerSourceTypeCamera;
    [self presentViewController:picker animated:NO completion:NULL];

(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info{ [self dismissViewControllerAnimated:NO completion:nil];}

这只是隐藏了状态栏的移动

【讨论】:

    【解决方案2】:

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

    请在你各自的类中直接写下这段代码,因为 UIImagePickerControllerdismiss 会调用这个函数并且你的状态栏不会再消失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多