Панель навигации частично скрыта только в iOS5 - PullRequest
1 голос
/ 07 февраля 2012

У меня есть контроллер панели вкладок с Nav Controller.В этом Nav Controller есть панель навигации.

Реализация очень проста, пользовательского кода нет.Я делаю все с графическим интерфейсом в XCode.

Если я открою приложение в iOS4, оно идеально.

NavigationBar in iOS4

Но если я открою в iOS5 или iOS 5.0.1 ... Он частично скрыт в строке состояния.

NavigationBar in iOS5

Как я могу это исправить?

РЕДАКТИРОВАТЬ: Это моя реализация в MainWindow.xib (извинитеМне нужно удалить некоторые имена)

Implementation

1 Ответ

0 голосов
/ 07 февраля 2012

У меня была такая же проблема со старым проектом, созданным другими разработчиками, которые использовали xib.
Мое решение состоит в том, что вам нужно написать некоторый код: d, если вы использовали программирование методом перетаскивания.Итак:

В viewWillAppear переместите все элементы пользовательского интерфейса на 20 пикселей вниз.Я добавил теги в xib для каждого элемента, и со статическим int я сохраняю список изменений, которые нужно сделать только один раз.

static int oneTine = 0;
    if(!oneTine){
        for(int index = 1001; index<=1005; index++){
           UIView *currentView = [self.view viewWithTag:index];
            CGRect viewFrame = currentView.frame;
            viewFrame.origin.y -=20; 
            currentView.frame = viewFrame;
        }
     oneTine = 1;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...