【问题标题】:iPhone Status bar disappearing in app using KTPhotoBrowser gallery when moving between KTPhotoScrollViewController and KTThumbsViewController在 KTPhotoScrollViewController 和 KTThumbsViewController 之间移动时,iPhone 状态栏在使用 KTPhotoBrowser 库的应用程序中消失
【发布时间】:2012-08-09 20:34:39
【问题描述】:

我正在使用 KTPhotoBrowser 库在我的 iPhone 应用程序中创建照片库。图库由一个缩略图视图 (KTThumbsViewController) 和一个滚动视图 (KTPhotoScrollViewController) 组成,它显示完整尺寸的照片,就像在官方 iPhone 照片应用程序中一样。

我已经设法让一切正常,但有时当从照片滚动视图导航回缩略图视图时,状态栏会消失,在状态栏曾经所在的屏幕顶部留下 20 像素的黑色间隙。

这对整个导航堆栈产生了严重的影响,因为视图尺寸从 (320,416) 变为 (320,436),导致所有内容都向上移动 20 像素。

有其他人遇到过这个问题吗?如果有,您能解决吗?

【问题讨论】:

  • 您运行的是什么版本的 iOS?我在使用 QLPreviewController 时遇到了类似的问题,它已在 iOS 5.1 中得到修复。
  • 不确定这是否有帮助:stackoverflow.com/questions/9270133/…
  • 谢谢,我正在考虑做这样的事情作为最后的手段,我会试一试的。
  • 很遗憾没有解决问题,任何进一步的建议将不胜感激。

标签: iphone objective-c ios uistatusbar


【解决方案1】:

我设法提出了一个临时解决方案来防止应用程序崩溃。

在 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];

 } */

这意味着状态栏永远不会隐藏,因此在视图之间转换时状态栏消失的问题永远不会发生。

【讨论】:

    猜你喜欢
    • 2011-10-06
    • 2016-03-02
    • 2011-02-23
    • 2023-03-18
    • 2011-05-14
    • 2013-10-01
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多