Скрыть панель вкладок показывает пробелы (даже если кадр полноэкранный) - PullRequest
4 голосов
/ 05 июля 2011

Попытка сделать полноэкранный просмотр на вкладке контроллера. Это в ландшафте. В состоянии скрыть панель вкладок с помощью self.tabBarController.tabBar.hidden = YES, что оставляет пробел, где была панель вкладок.

Создание полноэкранного представления tabbarcontroller с помощью:

self.tabBarController.view.frame = self.view.frame = CGRectMake(0, 0, 480, 320);
[self.tabBarController.view setCenter:CGPointMake(160.0f, 240.0f)];
self.tabBarController.tabBar.hidden = YES;
self.tabBarController.view.backgroundColor = [UIColor redColor];

Затем я пытаюсь сделать viewcontrollers полноэкранными. Но он не прилипнет, не сможет изменить размер view.frame.

self.view.backgroundColor = [UIColor yellowColor];
self.view.frame = CGRectMake(0, 0, 480, 320);
[self.view setCenter:CGPointMake(160.0f, 240.0f)];

Есть ли способ обойти это красиво?!

Изображение пробела (в красном цвете), где исчезла панель вкладок

Ответы [ 2 ]

1 голос
/ 17 сентября 2012

Установите для свойства hidesBottomBarWhenPhed значение YES, прежде чем нажимать свой viewController.

0 голосов
/ 05 июля 2011

Вы пытались поиграть со свойством autoresizingMask ваших контроллеров представления вместо того, чтобы пытаться вручную изменять размеры рамок представления?

self.tabBarController.view.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
self.view.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
...