我有一个 iPad 项目的结构如下: - AppDelegate - MainWindow - 视图控制器 - 视图
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);
}
但它永远不会被调用。
那么,如何让以编程方式添加的子视图以横向而不是纵向模式加载?蒂亚!