我读过苹果的有关的UINavigationController的调整行为文档中,它一直没有太大的问题,直到现在。

我有以下代码来设置我的UINavigationController的观点:

navController.view.frame = CGRectMake(0, 40, 320, 420);

,这是足够的,直到视图由模态的视图遮挡,在该点视图的尺寸调整为viewWillAppearviewDidAppear(如从UIViewController中的UINavigationController继承)。

的呼叫之间的默认大小某处

我试图保持横幅的UINavigationController(在左中可用的40×320空间)以上可见的,但是如上文所描述的本横幅一致地遮蔽。

有没有办法来surpress的UINavigationController的调整行为,而子类的UIViewController自己?

有帮助吗?

解决方案

在界面生成器,则可以取消自动调整大小复选框。

在的代码,它是

[myNavController.view setAutoresizesSubviews: NO];

其他提示

我想尝试

myNavController.superview.autoresizesSubviews = NO

和明显检查myNavController.autoresizingMask

作为最后的手段,子类它的父并重新实现layoutSubviews

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top