iPad: верх UISplitViewController отсекается внутри UITabViewController - PullRequest
0 голосов
/ 21 сентября 2011

У меня есть UITabViewController, который содержит UISplitViewController в качестве первого представления.Когда приложение загружается и показывает разделенный контроллер, верхняя часть двух представлений обрезается и сдвигается вниз примерно на 15 пикселей.Нажатие на другую вкладку устраняет проблемы и возвращает оба представления обратно:

Когда приложение загружается:

When app loads

После нажатия на другую вкладку проблема исправляется:

After fixed

Используемый код (неважно, что пропущено):

NewsSplit *newsTemp = [[NewsSplit alloc] init];
...
// The view controllers to the tabBar
[tabController setViewControllers:[NSArray arrayWithObjects:newsSplit, eventSplit, classesSplit, dirSplit, settings, nil]];
...
self.window.rootViewController = self.tabController;
[self.window makeKeyAndVisible];

Почему верх может быть обрезан и сдвинут вниз?

1 Ответ

2 голосов
/ 21 сентября 2011

Суть в том, что UISplitViewController не должен быть встроен в другой контроллер представления. Он предназначен для того, чтобы быть корневым контроллером представления вашего окна. Я сталкивался с такой же проблемой в прошлом. Поддержка таких вещей, как вращение, была затруднительной. Со временем я заработал, как хотел, но это было хлопотно.

Если они не улучшили вещи, я думаю, вам придется разделить некоторые вещи на подклассы и переместить кадры, чтобы заставить их выглядеть правильно.

...