2010-03-23 143 views
3

我有一个小的多视图应用程序。它由每个标签中带有导航控制器的UITabBarController组成。我想要的是当用户摇动设备时显示UIImageView。在我实现了UIImageView的加载后,我遇到了一个问题 - 由于选项卡和导航栏的原因,图像只有屏幕的2/3。我设法隐藏导航栏,但我仍然坚持选项卡栏。我尝试了很多解决方案,例如[tabBar setHidden: YES];,但是我得到的错误是“tabBar undeclared”,尽管我已经导入了定义tabBar的AppDelegate。如何隐藏iPhone标签栏?

在此先感谢!

回答

5

尝试设置

myViewController.hidesBottomBarWhenPushed = YES;

当您创建您的UIImageView。当你将它推入视图堆栈时,UITabBar会自动隐藏,当你弹出或关闭控制器时它会自动恢复。不需要应用程序委托。

+0

非常感谢!它帮助!但是当标签栏隐藏时,它是动画的。是否有可能禁用动画? – Knodel 2010-03-23 13:21:52

+0

我不这么认为,或者至少我没有在文档中看到任何东西 - http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html#//apple_ref/DOC/UID/TP40006926-CH3-SW11 – 2010-03-23 14:12:53