Вы когда-нибудь находили ответ на свой вопрос?Я нахожусь в такой же или точно такой же позиции, как вы.У меня есть подробный вид, а затем я вставляю подпредставления с индексом 0 в подробный вид, но все размеры неверны, и я не могу понять, почему.
Если я добавлю подробный вид и подпредставление одновременно (т.е. добавлюподробный вид на массив представлений splitviewcontrollers), тогда размеры будут правильными, но если я просто вставлю подпредставление в уже существующий подробный вид, то размер будет работать либо в книжном, а не в альбомном или наоборот (т.е. я думаю, что автоматическое изменение размера не работает),Мое решение заключается в том, что после инициирования вставляемого вида я проверяю ориентацию и определяю ее размер.например,
if ( (self.interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (self.interfaceOrientation == UIInterfaceOrientationLandscapeRight) )
{
self.view.frame = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, 703, 724);
}
// CHECK: PORTRAIT
else
{
self.view.frame = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, 768, 980);
}
Мои размеры, очевидно, зависят от того, какие панели инструментов или вкладки у меня есть в подробном представлении внизу, поэтому у меня странные размеры.
По моему ограниченному мнению и пониманию iOS SDKмое решение, приведенное выше, в лучшем случае взломано, iOS должна сделать это для нас, и должно быть что-то, что мы делаем неправильно.