1.在出现由navigationController持有的控制器下 存在UIScrollview或scrollView一类的控件是 会出现控件向下偏移20像素的情况 statusBar位置出现一条很尴尬的白色区域

didFinishLaunchingWithOptions
2.

iOS7.0以前曾有这样的解决方案 在引入scrollview的控制器层 的viewDidLoad添加如下代码

self.automaticallyAdjustsScrollViewInsets
但由于在iOS7.0以后 该项属性已被丢弃 新的属性被配置在了scrollview里


Discussion
英语不好 大概看了一下 这条属性大意应该是用于适应所谓的安全区域 而自动调整了scrollview一类控件的偏移 但往往除了适配齐刘海的时候 好像很少会涉及到这部分 默认是automatic 所以会出现隐藏了navigationbar后 还是会留出statusBar的20高度
如果要不适应 枚举请选择NAVER

contentInsetAdjustmentBehavior
修改以后 如下

ViewController