Behavior from some of the properties of UINavigationBar has changed from iOS 7. You can see in the image shown below :

Two beautiful links I’d like to share with you. For more details you can go through these links :
- iOS 7 UI Transition Guide.
- How to Update Your App for iOS 7.
Apple Documentation for barTintColor says :
This color is made translucent by default unless you set the
translucent property to NO.
Sample Code :
self.navigationController.navigationBar.barTintColor = [UIColor blackColor];
self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
[self.navigationController.navigationBar
setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}];
self.navigationController.navigationBar.translucent = NO;