2013-09-24 3 views
0

Я компилирую свое приложение с SDK iOS 6.1 и развертываю его на устройстве iOS7. Устройство приложения настроено только для iPhone.Навигация в iOS7

У меня есть контроллер вида, который я добавляю к контроллеру навигации.

self.window.rootViewController = [[UINavigationController alloc] 
            initWithRootViewController: 
            [[MyViewController alloc] init]]; 

Когда я развертываю приложение в iPad Mini, работающем под управлением iOS 7, в верхней части отображается странный зазор.

enter image description here

Если установить устройство в приложении к Universal, то разрыв уходит. Есть ли объяснения для этого? Благодарю.

ответ

1

Несколько изменений, которые вы должны заботиться о в прошивке 7: -

1) Панель навигации СВН 7 имеет размерность: - 320 X 64 в то время как IOS 6 это: - 320 X 44.

2) Панель навигации Прозрачное свойство - это ДА по умолчанию в iOS 7, поэтому установите его как НЕТ, так как строка состояния также включена в iOS 7.

Позаботьтесь об этом, и все будет хорошо.

// Пример кода установки навигационного контроллера и изображения в прошивкой программно 7

self.navigationController.navigationBar.translucent=NO; 
[self.navigationController setNavigationBarHidden:NO animated:YES]; 
UIImage *backgrdNavImage=[UIImage imageNamed:@"abc.jpg"]; 
[self.navigationController.navigationBar setBackgroundImage:backgrdNavImage forBarMetrics:UIBarMetricsDefault];