Я решил следующим образом:
TTPhotoViewController
было в пределах TabBarController
и по умолчанию TabBarController
не возвращает YES
для shouldAutorotateToInterfaceOrientation
.Так что просто создайте подкласс TabBarController и сделайте что-то вроде этого:
@implementation CustomTabBarController
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {
return [self.selectedViewController shouldAutorotateToInterfaceOrientation:interfaceOrientation];
}
@end
Я добавляю небольшую деталь: в моей первой попытке повернуть интерфейс я обнаружил, что deviceOrientationDidChange:
в TTScrollView.m
был закомментирован,это сделано потому, что при декомпозиции этого кода представление прокрутки имеет странное поведение при повороте ландшафта.