Строка состояния iOS во время разговора перезаписывает верхнюю панель навигации - PullRequest
2 голосов
/ 07 марта 2012

У меня небольшая проблема с приложением для iPhone. На моих перьях UIView, после того, как строка состояния в вызове появилась, исчезла, представление не изменяет размер правильно. В частности, верхняя часть панели навигации скрыта под строкой состояния.

На этих трех изображениях показана строка состояния до, во время и после вызова. Моя проблема показана на последнем изображении. Изображения

Я вызываю перо, используя этот код:

- (IBAction)showMapClicked:(id)sender 
{
    if (childController == nil) {
        childController = [[MapViewController alloc] initWithNibName:@"MapViewController" bundle:nil];
    }

    [self.navigationController pushViewController:childController animated:YES];
}

Я нашел этот ТАК вопрос, но, похоже, он не охватывает мою проблему: Изменить размер строки состояния в вызове

Спасибо за понимание, как это исправить.

1 Ответ

3 голосов
/ 09 марта 2012

Мне удалось решить это. Я использовал этот код, чтобы скрыть панель вкладок на странице, и она испортила верхнюю часть страницы:

CGRect bounds = [[UIScreen mainScreen] bounds];
CGRect tabBarFrame = self.tabBarController.tabBar.frame;
self.tabBarController.view.frame = GRectMake(0, 0, bounds.size.width, bounds.size.height+tabBarFrame.size.height);

Что я должен был сделать, так это реализовать:

- (BOOL)hidesBottomBarWhenPushed { return YES; }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...