У меня есть свой собственный пользовательский UIViewController, который содержит UIScrollView с UIImageView в качестве его подпредставления. Я бы хотел, чтобы изображение автоматически поворачивалось при изменении ориентации устройства, но оно не работает ...
В заголовочном файле у меня есть;
@interface MyViewController : UIViewController <UIScrollViewDelegate> {
IBOutlet UIScrollView *containerView;
UIImageView *imageView;
}
Эти компоненты инициализируются в функции loadView, как показано ниже;
containerView = [[UIScrollView alloc] initWithFrame:frame];
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://..."]];
UIImage *image = [[UIImage alloc] initWithData:data];
imageView = [[UIImageView alloc] initWithImage:image];
[image release];
[containerView addSubview:imageView];
И я добавил следующий метод, предполагая, что это все, что мне нужно для автоматического поворота вида ...
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
MyViewController прекрасно загружается с изображением, которое я указал для получения из URL-адреса, и вызывается функция shouldAutorotate ... с правильным UIInterfaceOrientation, когда я тоже переворачиваю устройство.
Однако метод didRotateFromInterfaceOrientation не вызывается, и изображение, похоже, не вращается само по себе ...
Может ли кто-нибудь указать, что мне нужно добавить или что я здесь не так сделал?
Заранее спасибо!