Отключить автоповорот на одном подпредставлении в iOS8
Я пишу приложение для рисования и не хочу, чтобы чертежный вид вращался. В то же время я хочу, чтобы другие элементы управления вращались в зависимости от ориентации устройства. В iOS 7 я решил это с помощью:
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
float rotation;
if (toInterfaceOrientation==UIInterfaceOrientationPortrait) {
rotation = 0;
}
else if (toInterfaceOrientation==UIInterfaceOrientationLandscapeLeft) {
rotation = M_PI/2;
} else if (toInterfaceOrientation==UIInterfaceOrientationLandscapeRight) {
rotation = -M_PI/2;
}
self.drawingView.transform = CGAffineTransformMakeRotation(rotation);
self.drawingView.frame = self.view.frame;
}
Но на iOS 8, хотя функция вызывается и преобразование установлено правильно, это не мешает вращению вида.
Я попытался создать контроллер представления, который просто предотвращает поворот его представления и добавляет его представление в иерархию представлений, но затем он не реагирует на ввод пользователя.
Есть идеи?
Спасибо!