如何隐藏UITabBar并显示UIToolBar?

时间:2012-01-03 16:09:30

标签: ios ios4 ios5 objective-c-category

我读了几个这个问题的答案,但无法弄清楚如何去做。我正在使用带有ARC的Xcode 4.2而没有故事板。

我正在开发一个基于TabBar应用程序模板的应用程序,并将其扩展为包含4个UITabBars。我没有使用UINavigationController,而是使用状态栏旁边的UINavigationBar。当应用程序加载显示的第一个标签时,我在UINavigationBar上有一个按钮,当我按下它时,我想要隐藏UITabBar,而是显示UIToolBar UITabBar所在的位置。

我尝试使用隐藏属性隐藏和显示(隐藏UITabBar并显示UIToolBar)。发生的情况是隐藏了UITabBar,但UIToolBar显示在之前显示UITabBar的位置上方。这看起来很难看,我想让它显示在屏幕的最底部。

我认为我不能使用hidesBottomBarWhenPushed因为我不使用UINavigationController而是直接使用导航栏。

此外,我想恢复显示UITabBar并在按UIToolBar上的相同按钮时隐藏UINavigationBar

1 个答案:

答案 0 :(得分:1)

我不确定我的想法是否适合您的情况。这是......

但之前,让我告诉你隐藏UITabBar,与隐藏UINavigationBar不同,不是动画。所以对我来说,隐藏tabBar并不是一种用户友好的方法,除非你创建自己的UITabBarController子类来动画隐藏UITabBar

您可以使用presentModalViewController:animateddismissModalViewControllerAnimated:方法。以模态方式显示的viewController可以有UINavigationBar,它从屏幕底部弹出,并用动画覆盖UITabBar

希望有所帮助。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html