UINavigationBar上有一个_UIBackDropView,正是它决定了navigationBar的背景色,因此无法直接设置为全透明的状态,可参考以下代码进行设置
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [UIImage new];
self.navigationController.navigationBar.translucent = YES;