2017-09-27 37 views
1

我在iPhone11模拟器中遇到了iOS11问题。没有状态栏的NavigationBar与iOS11中的safearea重叠

我有一个viewcontroller没有状态栏。要做到这一点,我补充说:

- (BOOL)prefersStatusBarHidden { 
    return YES; 
} 

这是迄今为止,但导航栏重叠在iPhoneX safearea。

enter image description here

我该如何解决这个问题?

+0

是你的导航栏标准UINavigationBar的或定制的解决方案? –

+0

我的导航栏是标准@CalStephens –

+0

嗨,我的全屏应用程序也使用导航控制器,我也遇到同样的问题。你设法解决它吗? –

回答

5

最后的解决方案是使用safeAreaInsets

if (@available(iOS 11.0, *)) { 
     UIEdgeInsets safeInsets = UIApplication.sharedApplication.delegate.window.safeAreaInsets; 
     paddingTop = safeInsets.top; 
} 

您可以通过编程做到这一点,或使用自动布局

enter image description hereenter image description here