Просмотр смещения по панели навигации - PullRequest
1 голос
/ 07 октября 2011

У меня настроен профиль места, который отображает информацию о месте в кончике. Когда я нажимаю на это представление в стандартном потоке экрана, он работает нормально. Однако когда я выдвигаю это представление из другой вкладки, UINavigationBar, кажется, смещает его, пожалуйста, смотрите изображение здесь - http://imageshack.us/photo/my-images/525/screenshot20111006at225.png/ Я думаю, что это может быть навигационная панель, проходящая над представлением, однако я не уверен, как это исправить.

1 Ответ

1 голос
/ 07 октября 2011
  1. В Интерфейсном Разработчике убедитесь, что размер представления автоматически изменен, и вы включили панель навигации в «Имитированных метриках», чтобы верхняя координата Y была 44, а не нулем. О, и убедитесь, что на панели навигации не установлено значение «Черный прозрачный», но «Черный непрозрачный».
  2. Чтобы исправить вручную, установите self.view.bounds для правильных координат в избранном представлении viewWillAppear или viewDidLoad (если вы используете ручные координаты, viewDidLoad хорошо, но я думаю, что вам нужно viewWillAppear, если вы используете части self.navigationController, например, позицию navigationBar). Например:

    - (void) viewDidLoad
    {
        [super viewDidLoad];
        self.view.bounds = CGRectMake(0, 44, 320, 367); // assuming tabbar+navbar
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...