1

KTPhotoBrowser ライブラリを使用して、iPhone アプリでフォト ギャラリーを作成しています。ギャラリーは、サムネイル ビュー (KTThumbsViewController) とスクロール ビュー (KTPhotoScrollViewController) で構成され、公式の iPhone フォト アプリのようにフル サイズの写真が表示されます。

すべてが正常に機能するようになりましたが、写真のスクロール ビューからサムネイル ビューに戻ると、ステータス バーが消えて、画面の上部にステータス バーがあった場所に 20 ピクセルの黒いギャップが残ることがあります。

これは、ビューのサイズが (320,416) から (320,436) に変更され、すべてが 20 ピクセル上に移動するため、ナビゲーション スタック全体に深刻な影響を及ぼします。

他の誰かがこの問題に遭遇しましたか?もしそうなら、あなたはそれを解決できましたか?

4

1 に答える 1

0

アプリが壊れないようにする暫定的な解決策を考え出すことができました。

KTPhotoScrollViewController.m で、toggleChrome メソッドの次のコードをコメントアウトしました。

 /*  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];

 } */

これは、ステータス バーが非表示にならないことを意味し、その結果、ビュー間の遷移時にステータス バーが消えるという問題は発生しません。

于 2012-04-20T10:37:51.347 に答える