У меня есть проект iPad, структурированный как: - AppDelegate - MainWindow - View Controller - View
.m. Файл View Controllers .m загружает другое представление программно и размещает его на экране.Это представление будет вставлено и выдвинуто.
Я делаю это:
- (void)viewDidLoad
{
[super viewDidLoad];
CGRect viewRect = CGRectMake(0, 0, 0, 0);
CalculatorView *v = [[[CalculatorView alloc]
initWithFrame:viewRect] autorelease];
[self.view.window addSubview:v];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
v.view.frame = CGRectMake(0, 0, 460, 320);
[UIView commitAnimations];
}
Проблема, с которой я сталкиваюсь, заключается в том, что добавляемое здесь подпредставление, похоже, не имеетправильная ориентация.Проект поддерживает ТОЛЬКО ландшафт и запускает в ландшафт.Контейнерный вид в порядке, и он содержит несколько кнопок, которые также хороши.Однако этот программно загруженный вид застрял в портретном режиме.Я предоставил следующий код автоматического поворота (в загруженном представлении .m):
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
Но он никогда не вызывается.
Итак, как я могу получить программно добавленное представление длязагрузить в альбомной, а не в портретном режиме?ТИА!