Я работаю над приложением для iPhone на основе UITabBarController и UIViewControllers для каждой страницы. Приложение должно работать только в портретном режиме, поэтому каждый контроллер представления + делегат приложения идет с этой строкой кода:
- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
Есть один контроллер вида, в котором я хотел бы открыть UIImageView, когда iPhone поворачивается в альбомную ориентацию. Дизайн изображения выглядит пейзажно, хотя ширина и высота 320х460 (так его портрет).
Как я могу / должен определить этот тип вращения вручную, просто в этом конкретном контроллере вида, не имея автоматического поворота на всем виде?
Томас
ОБНОВЛЕНИЕ:
Спасибо!
Я добавил этого слушателя в viewDidLoad:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didRotate:)name:UIDeviceOrientationDidChangeNotification object:nil];
didRotate выглядит так:
- (void) didRotate:(NSNotification *)notification
{
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
if (orientation == UIDeviceOrientationLandscapeLeft)
{
//your code here
}
}