2012-04-18 7 views
1

私はiPhoneアプリでフォトギャラリーを作成するためにKTPhotoBrowserライブラリを使用しています。ギャラリーはサムネイルビュー(KTThumbsViewController)とスクロールビュー(KTPhotoScrollViewController)で構成され、正式なiPhone写真アプリのようにフルサイズの写真を表示します。iPhoneステータスバーがKTPhotoBrowserギャラリーを使用してKTPhotoScrollViewControllerとKTThumbsViewControllerの間を移動するときに消えます

私はすべてうまく動作するように管理しましたが、写真のスクロールビューからサムネイルビューに戻ると、状況バーが消えて画面上部に20pxの黒い隙間が残っていました。

ビューのサイズが(320,416)から(320,436)に変更され、すべてが20ピクセル上にシフトするため、これはナビゲーションスタック全体に重大なノックオンをもたらします。

この問題が発生した他の人はいますか?そうであれば、それを解決できましたか?

+0

実行中のiOSのバージョンは何ですか? QLPreviewControllerにも同様の問題があり、iOS 5.1で修正されています。 – user523234

+0

私が実行しているよ、これが役立つかどうかわからない5.1 – AndyC

+0

: http://stackoverflow.com/questions/9270133/setstatusbarhidden-stops-working-properly-after-uidocumentinteractioncontroller/10025786#comment12861544_10025786 – user523234

答えて

0

私は、アプリケーションが破損するのを防ぐ暫定的な解決策を思いつきました。

私はtoggleChromeメソッドに次のコードをコメントアウトしているKTPhotoScrollViewController.mで

/* if ([[UIApplication sharedApplication] respondsToSelector:@selector(setStatusBarHidden:withAnimation:)]) { 

    [[UIApplication sharedApplication] setStatusBarHidden:hide withAnimation:NO]; 

} else { // Deprecated in iOS 3.2+. 

    id sharedApp = [UIApplication sharedApplication]; // Get around deprecation warnings. 
[sharedApp setStatusBarHidden:hide animated:NO]; 

} */ 

これは、ステータスバーが非表示になりませんことを意味し、結果としてビュー間を移行するとき、それが消えるの問題が発生したことがありません。