У меня проблема с modalviewcontrollers, которую я хочу представить на экране iPad. Если я оставлю размер такой, как есть, значит, все в порядке. Но у меня очень мало информации об этих взглядах, поэтому мне нужно изменить их размер.Невозможно сделать модальный вид прямо в центре экрана на iPad iOS6
Итак, когда я изменяю их размер, я не могу заставить их появляться в середине экрана. Даже если мне удастся сосредоточить одну из них в одной ориентации, она перепуталась с другой.
Вот мой текущий код:
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:acvc];
[nav setModalPresentationStyle:UIModalPresentationFormSheet];
[nav setModalTransitionStyle: UIModalTransitionStyleCoverVertical];
[[acvc view] setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"main_bg.jpg"]]];
[self presentViewController:nav animated:YES completion:nil];
nav.view.superview.frame = CGRectMake(self.view.bounds.size.width/2 + 175, self.view.bounds.size.height/2 - 125, 350, 250);
// nav.view.superview.center = self.view.window.center;
бы признателен за любую помощь, спасибо.
Я пробовал ваш код (с этой последней строки без разметки), и он центрирован в обоих направлениях. Какой результат вы видите? – rdelmar
@rdelmar Если вы запустите этот код в портретной ориентации на iPad, он будет показан в центре, и если вы повернете экран с экрана, он останется центрированным. Но! Если вы сначала запустите его в ландшафтном режиме, он будет очень левым и низким на экране, а затем он останется таким, даже если вы поворачиваете экран до портрета. – titicaca