0

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

Из-за чтения документов Apple и других других переполненных стеков сообщений ясно, что UITransitionView не предназначен для вращения по дизайну в соответствии с Apple. Это прекрасно, однако, каково предлагаемое поведение разработчиков, когда ротация происходит во время модального (когда просмотр диспетчера модальных представлений находится в представлении контента перехода)?

Любая помощь будет очень признательна.

+0

У кого-нибудь есть решение этого или обходного пути? – Taz

ответ

0

Мне удалось исправить это, но переопределив метод viewWillTransitionToSize:withTransitionCoordinator: на моем представлении.

Хотя это может быть неправильный способ сделать это, это работает и это то, что Apple не рассмотрела в своей документации, поэтому я доволен этим исправлением.

- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator 
{ 
    self.view.frame = CGRectMake(0, 0, size.width, size.height); 
} 
Смежные вопросы