取消隐藏导航栏后如何停止视图大小调整

时间:2011-07-04 15:21:05

标签: ios4 uinavigationcontroller views resize

我有一个UITabBar的视图,导航栏最初是隐藏的。当我按下下一个标签时,我希望显示导航栏,但是当我使用setNavigationBarHidden:执行此操作时,视图会调整大小,并且标签栏会被推出屏幕。如何将视图设置为不会调整大小的位置?或者正确调整大小?

2 个答案:

答案 0 :(得分:2)

您必须检查autoresizingMask。您可以通过编程方式或通过IB进行调整。 Autosizing位于右侧Size Inspector

您将需要更改标签栏的蒙版以将其固定到左下角。其余的子视图必须根据需要进行处理。

答案 1 :(得分:0)

[self.navigationController setNavigationBarHidden:NO animated:NO];

或 之后

将urview框架设置为高度为44reduce(即navingation bar height)。