我遇到了UITabBarController的麻烦。我有一个简单的照片应用程序,我试图模拟与Iphone中的PhotoApp几乎相同的行为 主视图控制器是tabbar本身,我还有一个NavBar和一个状态栏。
我想要的是点击隐藏栏(不是计时器,只是点击)。 照片实际上是一个UIScroll视图,可以放大照片或以1:1再次拍摄照片。该部分已经有效,
我已经尝试过将视图推送到导航栏以设置hidesBottomBarWhenPushed并且它很有效但是我无法设置自定义动画,这不是真正的问题,我无法再次显示条形图,它们dissapear,我不知道如何重新演绎它们,我敢肯定我可能会错过一些非常明显的东西,但由于我在obj C的经验很少像半年的兼职,我想我在这里问到stackoverflow似乎得到答案:)
答案 0 :(得分:3)
需要调查的内容:Three20项目:http://github.com/facebook/three20 - 它包含组件形式的照片浏览应用程序的完全克隆。
但如果没有Three20,则无法使用库存UINavigationController
执行此操作,因为您使用的UIViewController
是UINavigationController
的子视图。您需要在另一个图层上创建一个兄弟视图。要执行此操作,请创建一个包含两个子视图的父UIViewController
:您的照片和UIToolbar。您可以通过设置hidden
属性来隐藏和显示UIToolbar,并确保它位于带有[parent.view bringSubviewToFront:toolbarController]
的照片视图上方(其中parent
是包含照片视图和照片视图的主要UIViewController UIToolbar
)