UINavigationController的自动尺寸意见的行为
-
22-09-2019 - |
题
我读过苹果的有关的UINavigationController的调整行为文档中,它一直没有太大的问题,直到现在。
我有以下代码来设置我的UINavigationController的观点:
navController.view.frame = CGRectMake(0, 40, 320, 420);
,这是足够的,直到视图由模态的视图遮挡,在该点视图的尺寸调整为viewWillAppear
和viewDidAppear
(如从UIViewController中的UINavigationController继承)。
我试图保持横幅的UINavigationController(在左中可用的40×320空间)以上可见的,但是如上文所描述的本横幅一致地遮蔽。
有没有办法来surpress的UINavigationController的调整行为,而子类的UIViewController自己?
解决方案
在界面生成器,则可以取消自动调整大小复选框。
在的代码,它是
[myNavController.view setAutoresizesSubviews: NO];
其他提示
我想尝试
myNavController.superview.autoresizesSubviews = NO
和明显检查myNavController.autoresizingMask
作为最后的手段,子类它的父并重新实现layoutSubviews
不隶属于 StackOverflow