1

我在使用 UITabBarController 时遇到了真正的麻烦。我有一个简单的照片应用程序,我试图模拟与 Iphone 中的 PhotoApp 几乎相同的行为,主视图控制器是标签栏本身,我还有一个导航栏和顶部的状态栏。

我想要的是点击隐藏栏(不是定时器,只是点击)。照片实际上是一个 UIScroll 视图,可以将照片缩放或再次 1:1。那部分已经起作用了,

我在将视图推送到导航栏之前尝试过设置 hidesBottomBarWhenPushed 并且效果很好,但是我无法设置自定义动画,这不是真正的问题,我无法再次显示这些栏,它们消失了,我不知道如何重新展示它们,我确定我可能遗漏了一些非常明显的东西,但是由于我在 obj C 方面的经验几乎是半年的兼职,我想我在这里问过,因为 stackoverflow 似乎得到了答案:)

4

1 回答 1

3

需要调查的东西:Three20 项目:http ://github.com/facebook/three20 - 它以组件形式包含照片浏览应用程序的完全克隆。

但是如果没有 Three20,您将无法对 stock 执行此操作UINavigationController,因为UIViewController您使用的是UINavigationController. 您需要在另一层上创建同级视图。为此,请创建一个UIViewController具有两个子视图的父视图:您的照片和一个 UIToolbar。您可以通过设置它的属性来隐藏和显示 UIToolbar hidden,并确保它在照片视图上方[parent.view bringSubviewToFront:toolbarController](其中parent包含照片视图和的主 UIViewController UIToolbar

于 2010-01-12T17:20:10.677 回答