我正在从UIViewController呈现一个UINavigationController,然后我希望容器向下移动,从而缩小UINavigationController,只是在顶部呈现一个视图,如错误消息,问题现在在iOS7上NavBar高度是64px并且看起来不对,当我将UINavigationController帧移回到完整高度并且移动到0 Y原点时,有时它会转回到44px。这似乎很奇怪。对此有任何明显的解决方案吗?
黑条是导航栏,灰色是UIViewController(父级)
我也在使用:
if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) {
self.edgesForExtendedLayout = UIRectEdgeNone;
self.extendedLayoutIncludesOpaqueBars = NO;
}
答案 0 :(得分:1)
我不清楚你的问题,但在我看来你应该尝试self.edgesForExtendedLayout = UIRectEdgeBottom;
而不是self.edgesForExtendedLayout = UIRectEdgeNone;