0

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

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

加载视图后,NavigationController 仍处于其全宽1024.

当视图出现时:在此处输入图像描述

直到我push在导航控制器上添加了一些东西,它才会将其框架更新为586.

在推送或弹出之后:在此处输入图像描述

注意:调用[... setNeedsDisplay];不能解决问题,也不能[... setAutoresizingMask:UIViewAutoresizingNone];

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

4

1 回答 1

0

我认为您不能直接更改框架,您应该自定义导航栏

于 2012-06-21T06:06:06.117 回答