【问题标题】:Status Bar returns when UIImagePickerViewController is called?调用 UIImagePickerViewController 时状态栏返回?
【发布时间】:2012-03-12 15:01:10
【问题描述】:

我的应用程序中的所有内容都在发挥作用 - 但有一个小问题。

UIImagePickerController 似乎在调用时返回状态栏。显然,该应用程序的状态栏始终隐藏。

现在我通过在完成或取消选择器时重新隐藏它来解决这个问题。这导致应用程序顶部出现一个黑条。因此,在重新隐藏之后,我不得不重新定位标题栏和其他表格内容以使其适合。

总而言之,这一切都很好。但是,UIImagePickerController 被称为表的详细视图。因此,当用户使用了选择器(并在使用后调整了大小)并单击后退按钮返回主表时,会出现一个小的图形故障。

详细视图已向上移动以隐藏状态栏空白,但是当我返回主表并且应用水平滑回主视图时,可以在一瞬间看到一个 20 像素的黑框在项目上方详细视图?

回顾一下。 UIImagePickerController 返回状态栏(似乎无论如何),在编码摆脱并重新格式化视图后,返回主视图时出现时间(混乱)图形问题。

肯定有办法阻止状态栏返回,所以我不必使用代码将栏退回?我在 plist 中将其设置为“关闭”。

这很奇怪!干杯

【问题讨论】:

    标签: xcode xcode4 uiimagepickercontroller statusbar


    【解决方案1】:

    这对我有帮助。

    1) 你必须委托 UIImagePickerController

    2) 将此添加到 ViewController:

    - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
    {    // Esconder el StatusBar. Provocado por el iOS7 y el UIImagePickerController
        [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
    }
    

    【讨论】:

      【解决方案2】:

      实现 UIimagepicker 控制器使用 this.and 将状态栏隐藏到 plist(statusbar initialy hidden=true) 并将 Uiview 大小设置为 320x480 并实现此

      if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary])
          {
              UIImagePickerController *picker= [[UIImagePickerController alloc]init];
              picker.delegate = self;
              picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
              [self presentModalViewController:picker animated:YES];
              [picker release];
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-11
        相关资源
        最近更新 更多