我正在尝试制作使用导航控制器的横向应用,但我无法让应用以lanscape模式启动。一旦我在另一个视图中,我使用[self.navigation popToRootViewControllerAnimated:YES];然后根视图在横向。为什么不是从应用程序的推出开始。
我已经在Interface Builder中将其置于横向模式,我已经实现了以下代码。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
有人可以向我解释一下。我应该在appdelegate做点什么吗?
答案 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中添加键值对“支持的接口方向”。