我看到人们在 iOS 7.1 中隐藏状态栏时遇到问题,但我遇到了相反的问题。隐藏后我无法取消隐藏。:)
这段代码在 iOS 7 和 7.1 上都可以正常工作。它将隐藏状态栏并显示图像选择器。
if (sourceType == UIImagePickerControllerSourceTypeCamera)
{
imagePickerController.showsCameraControls = YES;
if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_6_1) {
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}
}
self.imagePickerController = imagePickerController;
[self presentViewController:imagePickerController animated:YES completion:nil];
但是,应该恢复状态栏的部分在 iOS 7.1 中不再起作用:
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationSlide];
[self dismissViewControllerAnimated:YES completion:NULL];
此代码将关闭图像选择器,但状态栏将保持隐藏状态。
任何想法如何解决这个问题?