Це поведінка за замовчуванням для UIViewController
iOS 7. Перегляд буде повноекранним, це означає, що рядок стану буде охоплювати верхню частину вашого перегляду.
Якщо у вас є в UIViewController
межах UINavigationController
і Панель навігації видно, ви можете мати наступний код в вашому viewDidLoad
або мати фонове зображення для Панель навігації зробити трюк.
self.edgesForExtendedLayout = UIRectEdgeNone;
Якщо у вас навігація Barbar прихована, вам доведеться відрегулювати всі елементи UIView, змістивши 20 балів. Я не бачу іншого рішення. Використовувати автоматичний макет допоможе трохи.
Ось зразок коду для виявлення версії iOS, якщо ви хочете повернути сумісність.
NSUInteger DeviceSystemMajorVersion() {
static NSUInteger _deviceSystemMajorVersion = -1;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
NSString *systemVersion = [UIDevice currentDevice].systemVersion;
_deviceSystemMajorVersion = [[systemVersion componentsSeparatedByString:@"."][0] intValue];
});
return _deviceSystemMajorVersion;
}