Я создал подвид, который используется как HUD в приложении для iOS. Приложение поддерживает книжную и альбомную ориентацию экрана.
Подвид иногда появляется в портретном режиме, даже если режим ландшафтный. Подвид добавляется этими строками:
self.infoHUDViewController = [[[InfoHUDViewController alloc] initWithNibName:@"InfoHUD" bundle:nil] autorelease];
[self.view addSubview:self.infoHUDViewController.view];
Так что это работает очень хорошо, если подпредставление добавляется в метод viewDidLoad
. Однако он не работает в ландшафтном режиме, если представление добавляется методом IBAction
, который реагирует на нажатие кнопки. Подпредставление выглядит так, как если бы оно было в портретном режиме (оно кажется повернутым на 90°, заполняет только половину ширины экрана и выходит за пределы экрана).
Что действительно странно: в методе инициализации контроллера представления подпредставления ориентация экрана правильно установлена на альбомную. Я что-то упустил здесь?