У меня есть собственный пользовательский 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 не вызывается, и изображение, похоже, не вращается... Может ли кто-нибудь указать, что мне нужно добавить, или что я сделал здесь неправильно?
Спасибо заранее!