隐藏uitabbar时视图上的空白区域

时间:2012-02-20 02:08:26

标签: ios rotation hide tabbar

我知道还有其他关于此问题的帖子,但它们似乎对我不起作用。当我的uinavigationcontroller在我的应用程序中推送特定视图时,我将视图旋转到横向模式并隐藏标签栏。但是,当tabbar隐藏而不是显示后面的视图时,它会显示一个空白空格。

enter image description here

为了解决这个问题,我在viewDidLoad方法中使用了以下代码行,正如其他帖子对此问题的建议,但它没有解决它。

[self.view setFrame:CGRectMake(0.0f, 0.0f, 320.0f, 480.0f)];

如果有人知道发生了什么,请帮忙。 谢谢,

2 个答案:

答案 0 :(得分:4)

您应该在视图中设置setAutoresizingMask:(无论是在笔尖还是代码中)UIViewAutoresizingFlexibleHeightUIViewAutoresizingFlexibleBottomMargin(不确定哪一个)应该做的伎俩。如果此问题无法解决您的问题,我猜您使用setHidden:隐藏了标签栏。请尝试调用它。

VIEW_CONTROLLER_THAT_ABOUT_TO_SHOW.hidesBottomBarWhenPushed = YES
[navigationController pushViewController: VIEW_CONTROLLER_THAT_ABOUT_TO_SHOW animated: YES];

答案 1 :(得分:0)

如果您的视图尺寸合适,请尝试调用[self.view setNeedsDisplay]。当你改变大小时它应该做类似的事情,所以我不确定。