Place this in your AppDelegate
[[UINavigationBar appearance] setShadowImage:[UIImage new]];
// is IOS 7 and later
[[UINavigationBar appearance] setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
This is what did it for me. Hope it helps!
Swift version with updates from comments
UINavigationBar.appearance().shadowImage = UIImage()
UINavigationBar.appearance().setBackgroundImage(UIImage(), forBarMetrics: .Default)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…