In Objective-C
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [UIImage new];
self.navigationController.navigationBar.translucent = YES;
In swift 3 (iOS 10)
- self.navigationBar.setBackgroundImage(UIImage(), for: .default)
- self.navigationBar.shadowImage = UIImage()
- self.navigationBar.isTranslucent = true
In swift 2
- self.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default)
- self.navigationBar.shadowImage = UIImage()
- self.navigationBar.translucent = true