设置UINavigationController框架不会改变外观

时间:2012-06-20 14:46:45

标签: iphone ios ipad uinavigationcontroller uinavigationbar

好吧,所以我有一个UINavigationController,我在viewDidLoad中设置它的框架。

[self.navigationController.navigationBar setFrame:CGRectMake(0, 0, 586, 44)];

加载视图后,NavigationController的全宽仍为1024

视图显示时: enter image description here

直到我在导航控制器上push之前,它才将其帧更新为586

推送或弹出后: enter image description here

注意:调用[... setNeedsDisplay];不起作用,[... setAutoresizingMask:UIViewAutoresizingNone];

也不行

关于为什么它最初不是这样或者如何重绘它的任何想法?

1 个答案:

答案 0 :(得分:0)

我认为您无法直接更改框架,您应该自定义navigationBar