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];
このコードはイメージ ピッカーを閉じますが、ステータス バーは非表示のままです。
この問題を解決する方法はありますか?