UIView始终以纵向模式加载

时间:2011-08-03 22:12:12

标签: iphone ios ipad

这个让我脱掉头发。我的iPad应用程序设置如下:

在我的app委托中,我有这个:

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

在我的info.plist中我有:

Initial Interface Orientation = UIInterfaceOrientationLandscapeLeft

在我从app委托加载的第一个视图控制器中,我有:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    // Return YES for supported orientations.
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

在我的第二个视图控制器中,我有:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    // Return YES for supported orientations.
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

最后,两个笔尖中的视图在Interface Builder中设置为横向。应用程序以横向模式启动,并且有一个按钮,按下时将第二个视图分配给第一个视图:

self.view = secondView.view;

问题是,即使所有内容都在横向中,新视图也始终以纵向模式加载?请非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

这是你要改变的一点。这是设置允许的初始方向的原因。改变它以满足您的需求。

它位于目标设置的摘要选项卡中。

Xcode 4

或者。如果您还没有使用Xcode 4 - 您可以在Info.plist中设置方向:

Xcode 3

所以你可以看到所有的键:

Xcode 3 All keys