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 回答