2014-02-05 2 views
0

Я разработал приложение в Xcode 5.1 для iOS 6.1 и выше. Я разработал контроллеры View сверху, не оставляя никаких ограничений. Когда я запускаю это на iOS 6.1, он начинается с нижней панели, которая указывает носитель и аккумулятор, но на iOS 7 он перекрывает планку.UIViewcontroller в iOS 7, начиная с экрана

Я искал и обнаружил, что полный экран устарел в iOS 7 и далее. Это был код, который я нашел во многих блогах, в котором говорится, что добавление его в viewDidLoad приведет к тому, что viewcontroller начнется с панели ниже в IOS 7.0. Но это не работает для меня.

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) 
    { 
     self.edgesForExtendedLayout = UIRectEdgeNone; 
    } 

Нужно ли добавить что-то еще. Я хочу это приложение для iOS 6.1 и выше, а также для экрана 3.5 и 4.

+1

Сторона примечания. Не проверяйте версию системы как это. Вместо этого вы должны проверить, существует ли метод: 'if ([self responsesToSelector: @selector (setEdgesForExtendedLayout :)]) {' – rmaddy

+0

Это может быть полезно: http://stackoverflow.com/questions/18775874/ios-7- статус-бар-перекрывается-на-вид – Amar

ответ

0

Я понял, решение для этого. В главной раскадровке выберите представление как IOS 7 и более поздних версий и добавьте 20 дельта к y к вашему представлению. Итак, когда вы запускаете приложение в IOS 7 и более поздних версиях, оно автоматически добавит 20 смещений к вашему представлению. У него не будет добавлено смещение для IOS 6.1 и более ранних версий.