iPhone SDK:pushViewController没有按预期调整视图大小

时间:2010-09-28 18:50:04

标签: iphone

试图找出为什么我的视图被推入导航控制器。来自,文档......

“在显示之前,视图会自动调整大小以适合导航栏和工具栏(如果存在)。”

就我而言,事实并非如此。该视图似乎没有考虑导航栏存在的事实。

有什么想法吗?

MultiSalesViewController *childController;

childController = [[MultiSalesViewController alloc] initWithNibName:@"MultiSalesView" bundle:nil];

[self.navigationController pushViewController:childController animated:NO];

2 个答案:

答案 0 :(得分:1)

我的猜测是在Interface Builder中未正确设置自动调整大小的掩码。在检查员的IB内部仔细检查。

答案 1 :(得分:1)

如果它完全“覆盖”导航栏,则可能是您要将navigationBarHidden设置为YES或调用setNavigationBarHidden:animated:somewhere。最喜欢在MultiSalesViewController中的viewDidLoad或viewDidAppear或viewWillAppear中。

也可以在Interface Builder中设置它,但我找不到任何明显的东西。