UITableView в UITabBarController получает сдвиг на 10 пикселей при вращении - PullRequest
0 голосов
/ 23 февраля 2011

У меня есть UITableView внутри UITabBarController, когда начальная ориентация для TableView - это Пейзаж, проблем нет, но когда начальная ориентация установлена ​​в книжную ориентацию, после поворота она сдвигается вниз на 10 пикселей, см. Изображения,

Перед вращением:
image

После вращения:
image

Серый 10-пиксельный прямоугольник показан между Status и UINavigationController.

Любая помощь будет очень цениться. Спасибо всем.

Ответы [ 2 ]

1 голос
/ 23 февраля 2011

Откройте XIB в конструкторе интерфейсов, нажмите на табличное представление, откройте инспектор, выберите вкладку «Размер представления» (третья слева).В разделе «Авторазмер» (не размер и положение) вы увидите белый прямоугольник с черным прямоугольником внутри и кучу стрелок и линий, которые будут влиять на то, как представление реагирует на изменение размера суперпредставления (поправьте меня, если я ошибаюсь).По сути, поэкспериментируйте с ними :) Я могу ошибаться, но я думаю, что в вашем случае вы должны выбрать как стрелки автоматического изменения размера (2 внутри маленького черного прямоугольника), так и линии сверху и слева от него (за пределамичерный прямоугольник).

0 голосов
/ 23 февраля 2011

Я нашел решение, но, похоже, это никак не связано с тем, с чем я столкнулся, но я попробовал все, и это наконец-то помогло.

Вот что я делал для:

До

Я загружал Мой UITabController через IBOutlet, подключенный из XIB, и загружал его следующим образом:

[window addSubview:self.oTabNavigationViewController.view];

Теперь

Я удалил свой UITabViewController изXIB и загрузите его из делегата приложения следующим образом:

self.oTabNavigationViewController = [[TabNavigationViewController alloc] initWithNibName:@"TabNavigationViewController_ipad" bundle:nil];

[self.oTabNavigationViewController.view setFrame:[[UIScreen mainScreen ]applicationFrame]];
[window addSubview:self.oTabNavigationViewController.view];

Спасибо всем за усилия.

...