在景观中启动导航控制器?

时间:2010-08-06 18:07:46

标签: iphone xcode sdk controller navigation

我正在尝试制作使用导航控制器的横向应用,但我无法让应用以lanscape模式启动。一旦我在另一个视图中,我使用[self.navigation popToRootViewControllerAnimated:YES];然后根视图在横向。为什么不是从应用程序的推出开始。

我已经在Interface Builder中将其置于横向模式,我已经实现了以下代码。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);


}

有人可以向我解释一下。我应该在appdelegate做点什么吗?

2 个答案:

答案 0 :(得分:1)

请参阅Info.plist key reference。特别是,设置

  • <key>UIInterfaceOrientation</key> <string>UIInterfaceOrientationLandscapeRight</string>
  • <key>UISupportedInterfaceOrientations</key> <array> <string>UIInterfaceOrientationLandscapeRight</string> <string>UIInterfaceOrientationLandscapeLeft</string> </array>

第二个让你的应用程序在两个方向启动,但仅在OS 3.2+上支持,所以你可能也希望包括第一个。对于仅限风景的应用,“LandscapeRight”似乎比“LandscapeLeft”更常见。

答案 1 :(得分:0)

尝试在应用程序的plist中添加键值对“支持的接口方向”。