2010-01-12 62 views
1

我有一个真正的麻烦与UITabBarController。我有一个简单的照片应用程序,我试图模拟几乎相同的行为,从Iphone 主视图控制器是Tabbar本身,我也有一个NavBar和顶部的状态栏。UITabBarController隐藏显示酒吧与动画像照片APP

我想要的是点击隐藏酒吧(不带计时器,只需点击)。 这张照片实际上是一个UIScroll视图,可以放大照片或使它再次成为1:1。该部分已经工作,

我已经尝试将视图推到导航栏设置hidesBottomBarWhenPushed,以及它的工作原理,但我不能设置自定义动画,这不是真正的问题,我不能再次显示酒吧,他们消失了,我不知道如何重新显示他们,我敢肯定我可能错过了一些非常明显的东西,但是因为我在obj C的经历很少像半年兼职,所以我想我在这里问stackoverflow似乎得到的答案:)

回答

3

一些调查:Three20项目:http://github.com/facebook/three20 - 它包括在组件形式的照片浏览应用程序的完全克隆。

但是没有Three20,您无法通过股票UINavigationController来做到这一点,因为您使用的UIViewControllerUINavigationController的子视图。您需要在另一个图层上创建兄弟视图。为此,请制作父母UIViewController,其中有两个子视图:照片和UIToolbar。您可以隐藏并通过设置它的hidden显示属性的UIToolbar,并确保它上面的照片视图[parent.view bringSubviewToFront:toolbarController](其中parent是同时包含照片视图和UIToolbar主要的UIViewController)

+0

我想补充有关动画的东西:只需将调用放在beginAnimations ::和commitAnimations之间,就可以非常容易地对UIViews进行许多更改。请参阅:http://developer.apple.com/iPhone/library/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-SW62 – Nimrod 2010-01-12 23:50:37