我读了几个这个问题的答案,但无法弄清楚如何去做。我正在使用带有ARC的Xcode 4.2而没有故事板。
我正在开发一个基于TabBar应用程序模板的应用程序,并将其扩展为包含4个UITabBars
。我没有使用UINavigationController
,而是使用状态栏旁边的UINavigationBar
。当应用程序加载显示的第一个标签时,我在UINavigationBar
上有一个按钮,当我按下它时,我想要隐藏UITabBar
,而是显示UIToolBar
UITabBar
所在的位置。
我尝试使用隐藏属性隐藏和显示(隐藏UITabBar
并显示UIToolBar
)。发生的情况是隐藏了UITabBar
,但UIToolBar
显示在之前显示UITabBar
的位置上方。这看起来很难看,我想让它显示在屏幕的最底部。
我认为我不能使用hidesBottomBarWhenPushed
因为我不使用UINavigationController
而是直接使用导航栏。
此外,我想恢复显示UITabBar
并在按UIToolBar
上的相同按钮时隐藏UINavigationBar
。
答案 0 :(得分:1)
我不确定我的想法是否适合您的情况。这是......
但之前,让我告诉你隐藏UITabBar
,与隐藏UINavigationBar
不同,不是动画。所以对我来说,隐藏tabBar并不是一种用户友好的方法,除非你创建自己的UITabBarController
子类来动画隐藏UITabBar
。
您可以使用presentModalViewController:animated
和dismissModalViewControllerAnimated:
方法。以模态方式显示的viewController可以有UINavigationBar
,它从屏幕底部弹出,并用动画覆盖UITabBar
。
希望有所帮助。