iOS 7在帧更改后显示导航控制器导航栏高度64 px

时间:2013-10-22 15:52:20

标签: ios objective-c uinavigationcontroller ios7 uinavigationbar

我正在从UIViewController呈现一个UINavigationController,然后我希望容器向下移动,从而缩小UINavigationController,只是在顶部呈现一个视图,如错误消息,问题现在在iOS7上NavBar高度是64px并且看起来不对,当我将UINavigationController帧移回到完整高度并且移动到0 Y原点时,有时它会转回到44px。这似乎很奇怪。对此有任何明显的解决方案吗?

shot of problem

黑条是导航栏,灰色是UIViewController(父级)

我也在使用:

if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) {
    self.edgesForExtendedLayout = UIRectEdgeNone;
    self.extendedLayoutIncludesOpaqueBars = NO;
}

1 个答案:

答案 0 :(得分:1)

我不清楚你的问题,但在我看来你应该尝试self.edgesForExtendedLayout = UIRectEdgeBottom;而不是self.edgesForExtendedLayout = UIRectEdgeNone;