UIImagePickerが非表示にした後にステータスバーを非表示に設定する方法に関するこのアドバイスに従ってください。(これは今までに修正されていないのですか?)
拡張可能なトリミング インターフェイスを追加するGKImagePickerを使用しています。これはイメージ ピッカー コントローラーと同じように使用され、自分自身をデリゲートとして設定し、コントローラーをモーダルに表示します。
ステータスバーの回避策を配置するのに最適な場所は、次のようなデリゲートメソッドであると考えました。
- (void)imagePicker:(GKImagePicker *)imagePicker pickedImage:(UIImage *)image
{
[self.imagePicker.imagePickerController dismissViewControllerAnimated:YES
completion:^{
self.imageView.image = image;
// Workaround for UIImagePickerController hidden status bar bug
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationSlide];
}];
}
- (void)imagePickerDidCancel:(GKImagePicker *)imagePicker
{
[self.imagePicker.imagePickerController dismissViewControllerAnimated:YES
completion:nil];
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationSlide];
}
キャンセルすると、すべてが正常に機能し、ステータス バーが所定の位置にスライドします。ただし、画像を選択すると、ステータス バーがナビゲーション バーに重なって表示され、ナビゲーション バーの上隅が (0,0) に描画されます。何を与える?