导航栏半透明属性错位其他UIComponents?

时间:2014-03-14 08:54:15

标签: ios uinavigationbar

当我将导航栏的半透明属性设置为 NO 时,我遇到了一个问题,其他UIComponents(如按钮和UIViews)没有显示在适当的位置。这是什么原因?

所以我必须使用它:

 self.navigationController.navigationBar.translucent = YES;

而不是我要求的是:

self.navigationController.navigationBar.translucent = NO;

1 个答案:

答案 0 :(得分:0)

看起来像iOS 7导航栏问题。您可以尝试将此代码添加到View Controller中的viewDidLoad

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

它帮助我解决了我的问题