Мое приложение использует как альбомный режим, так и портретный режим, и пользователь может переключаться между ними по желанию.IOS 6 view controller неправильная ширина/граница - ландшафтный режим
Когда контроллер представления представлен контроллером родительского вида, который находится в портретной ориентации , открываемый контроллер представления будет иметь правильную ширину & кадра.
Однако, если контроллер родительского вида находится в ландшафтном режиме, а затем на iOS6 (он работает правильно IOS7), контроллер зрения ребенка будет слишком большой и на самом деле немного слишком коротки, и, когда она представлена ,
Примечания это не потому, что значения представлены неправильно, так как [[UIScreen В начале] оценка] сообщает то же значение, независимо от ориентации контроллер ребенка загружена в.
Любых идеи о том, как это исправить/почему это происходит? Любая идея о том, как заставить версии IOS6 вести себя как IOS7, теперь ведет себя естественным образом? Большое спасибо!!!
Edit :: Вот как представлены в ВК:
AppDelegate
Launch1 *launch1 =[[Launch1 alloc] init];
self.window.rootViewController = launcher;
[self.window makeKeyAndVisible];
Launch1 класса
Search *search = [[Search alloc] init];
[self presentViewController:search animated:YES completion:nil];
Поиск Класс
//load list_container
views = [[Search_custom_views alloc] initWithControllerContext:self];
[self.view addSubview:views];
Search_custom_views расширение UIView:
- (id)initWithControllerContext:(UIViewController*)contextstart {
//set size of the screen
CGRect screenRect = [[UIScreen mainScreen] bounds];
self = [super initWithFrame:screenRect];
if (self) {
....
Это, кажется, не делать ничего. Я думаю, это потому, что родительский контроллер представления находится в ландшафтном представлении, когда ребенок инициализирован. Может быть, IOS7 автоматически поворачивает родителя назад к портрету перед отображением дочернего элемента, а затем поворачивает их обратно? Не могу понять, что здесь происходит. Спасибо за вашу помощь! –
Можете ли вы опубликовать код с обоих контроллеров? Особенно, как они создаются и связаны друг с другом (файл nib или в коде?), И если любой из них реализует любой из определенных в ротации методов в [классе UIViewController] (https://developer.apple.com/library/ios /documentation/uikit/reference/UIViewController_Class/Reference/Reference.html) –
Я только что добавил код в свой вопрос выше. Контроллеры обзора могут свободно вращаться, но не реализуют методы вращения - это просто указано в настройках сборки. Еще раз спасибо! –