iOS 7导航栏在viewDidAppear上跳跃/拉伸

时间:2013-10-04 22:14:09

标签: ios objective-c ios7 uinavigationbar

我正在尝试更新iOS 7的应用程序。当我的视图出现在屏幕上时,您可以看到导航栏与屏幕的其余部分之间存在间隙,然后导航栏“跳转”或“延伸”以填补空白。这导致我的自定义UIBarButtonItems从导航栏上掉下来。我试图拍摄过渡的照片,但它发生在相机可以拍照之前。然而,我附上了按钮发生了什么的图片。谢谢你的建议。如果任何代码有帮助,请告诉我。 picture of button falling

2 个答案:

答案 0 :(得分:1)

你好ios 7中有一个问题,带有导航栏,导航栏出现在视图上或显示导航栏和视图之间的间隙,你可以借助以下代码解决这个问题

iOS 7中引入了一个新属性,可让您像以前版本的iOS一样调整布局行为。您的视图控制器中的此代码,您应该是好的导航栏占用的空间应该自动计算

if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
    self.edgesForExtendedLayout = UIRectEdgeNone;

谢谢

答案 1 :(得分:1)

我找到了这种情况发生的原因。在这个预先存在的SO答案中回答:iOS7 UIModalTransitionStyleFlipHorizontal bounces after transition。这个概念是我将模态过渡样式设置为水平翻转,显然在iOS 7中无效。