2013-10-12 7 views
0

Как я могу заставить навигационную панель в приложении iPhone соответствовать таковой в других приложениях, таких как Safari, когда время и панель слиты. Вот как выглядит мой взгляд по сравнению с MobileSafari.Слияние UIStatusBar и UINavigationBar

Safari

enter image description here

My App

enter image description here

Спасибо за вашу помощь! (:

ответ

2

этом.. является общей проблемой, и у меня было то же самое, но решается очень легко, просто установив UINavigationBar Y-позицию 20px и не 0px Тогда вы должны назначить UINavigationBarDelegate к вашему ViewController:.

[_navigationBar setDelegate:self]; 

Кроме того, вы имеете для добавления этого метода в ваш ViewController, который будет вызван из-за назначения делегата:

-(UIBarPosition)positionForBar:(id<UIBarPositioning>)bar 
{ 
    return UIBarPositionTopAttached; 
} 
+0

Большое спасибо, работает как шарм! – user2873239

0

Похоже, что вы сделали это уже Safari просто имеет UITextField вместо заголовка метки в центре панели навигации теперь 64px в высоту для прошивки 7 и автоматически идут под панелью навигации

Смежные вопросы