I have upgraded my project from iOS 6 to iOS 7 but there seems a little problem. The status bar and a tool bar is overriding and very close to each other. The tool bar was e
Remember that you shouldn't just move things down in IB for two reasons:

So, if you want to iOS6 & iOS7 compatibility, you could add a conditional for objects that require customization in ViewDidLoad. Caveat being this is a last case scenario - always try to remedy it with autolayout / IB first:
#import
#ifdef __IPHONE_7_0
CGRect barFrame = topBar.frame;
barFrame.origin = CGPointMake(0, [UIApplication sharedApplication].statusBarFrame.size.height);
[topBar setFrame:barFrame];
// move other stuff around too
#endif
And set your bar delegate much like Luniz above,override positionForBar to .
topBar.delegate = self;
- (UIBarPosition)positionForBar:(id )bar {
return UIBarPositionTopAttached;
}