У меня есть представление, выложенное в конструкторе интерфейсов. Первоначально он использовал StatusBar, добавленный в верхнюю часть представления в конструкторе интерфейсов. Теперь я решил избавиться от строки состояния, но при звонке
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
Мой взгляд все еще смещен на 20 пунктов. Я предполагаю, что мой UINavigationController не получает сообщение и сохраняет мой взгляд в старом местоположении.
Кто-нибудь еще знает, что может быть причиной этой проблемы?
Я пытался:
self.view.center = CGPointMake(self.view.center.x, self.view.center.y-21); This does not work.
Я пробовал:
self.view.center = CGPointMake(self.view.center.x, self.view.center.y-21);
Это работает, но оставляет черную полосу размером 20 пикселей в нижней части перед панелью вкладок.
Как бы я перевести свой вид в режим без строки состояния без необходимости вручную настраивать все виды на 21px?
PS. Представление отображается идеально, если я удаляю строку состояния в делегате приложения перед созданием UINavigationController для представления