Короткий ответ: Нет, вы не можете.
iOS 6 SDK не позволяет вам контролировать строку состояния, как iOS 7.
Что вы можете сделать, это настроить размер, так что не теряет структуру в Вашем макете
Сначала вы можете определить константу, чтобы знать, когда это IOS 7 или нет:
#define kIS_IOS_7 (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1)
то в вашем AppDelegate вы можете изменить появление на панели навигации следующим образом:
UIView *background = [[UIView alloc] init];
if (kIS_IOS_7) {
background.frame = CGRectMake(0, 0, 360, 64);
} else {
background.frame = CGRectMake(0, 0, 360, 44);
}
background.backgroundColor = [UIColor blackColor]; // choose your color or image
UIGraphicsBeginImageContext(background.frame.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[background.layer renderInContext:context];
UIImage *backgroundImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[[UINavigationBar appearance] setBackgroundImage:backgroundImage
forBarMetrics:UIBarMetricsDefault];
Спасибо за ваш ответ! –