2013-10-04 34 views
3

我试图更新我的iOS 7应用程序。当我的视图出现在屏幕上时,您可以看到导航栏和屏幕其余部分之间存在间隙,然后导航栏“跳跃”或“延伸”填补空白。这导致我的自定义UIBarButtonItems脱离导航栏。我尝试拍摄过渡照片,但发生在照相机拍摄照片之前。但是,我附上了关于按钮发生了什么的图片。感谢您的任何建议。请让我知道是否有任何代码会有帮助。 picture of button fallingiOS 7导航栏跳跃/拉伸视图DidAppear

+0

您是否将该按钮指定为UINavigationBar的左上角按钮? – Coder404

+0

我改变了按钮在屏幕上的显示方式,因此它现在粘在导航栏上。我使用了一个自定义按钮,然后使用该按钮在UIBarButtonItem中初始化。然后,我将导航栏上的leftBarButtonItem设置为UIBarButtonItem。我仍然很欣赏任何洞察力,为什么当视图出现时导航栏看起来跳跃/拉伸。 –

+0

你可以发布你做到这一点的代码吗? – Coder404

回答

1

你好在IOS 7导航栏的问题,导航条出现在观点或显示导航栏和视图之间的差距,就可以解决这个问题,下面的代码

还有的帮助已经成为iOS 7中引入的新属性,可以让您像以前版本的iOS一样调整布局行为。这个代码在您的视图控制器,你应该是不错的导航栏占用空间应占自动

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

感谢

+0

我已经尝试过使用这种调用,但似乎没有解决问题。呈现模态视图控制器时,问题仍然存在。我使用这段代码试图解决这个问题:listVC.edgesForExtendedLayout = UIRectEdgeNone; listVC.automaticallyAdjustsScrollViewInsets = NO; –