UIImagePickerController在iOS8中隐藏状态栏问题

时间:2014-09-19 18:59:37

标签: uinavigationcontroller uiimagepickercontroller ios8 statusbar

我做了这个

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

并且它在iOS7中很棒,但iOS8在视图之间的导航栏中转换时遇到一些问题并且说:

  

在意外状态下完成导航转换。   导航栏子视图树可能已损坏。

那么,有任何已知的解决方案吗?

1 个答案:

答案 0 :(得分:1)

试试这个。

确保您拥有imagepicker的代表。

imagePicker.delegate = self

现在定义此功能

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
    [viewController prefersStatusBarHidden];
    [viewController performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
}