当按照一下方法设置导航栏背景会导致页面向下偏移
UINavigationBar * bar = [UINavigationBar appearance];
[bar setBackgroundImage:[self createImageWithColor:MainColor] forBarMetrics:UIBarMetricsDefault];
或
bar.translucent = NO;
这时候需要设置一个属性
VC.extendedLayoutIncludesOpaqueBars = YES;