0

当我的应用程序在 iPhone 上启动时,它应该是纵向显示的。当它以 iPhone 模式在 iPad 上启动时,如果以这种方式旋转,它将以横向显示。这是我的代码:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

-(BOOL)shouldAutorotate {
    return NO;
}
4

3 回答 3

0

在 Xcode 中选择您的目标之一,然后在摘要选项卡下确保您只选择了 UIpotrait 方向,其余所有这些都未选中,然后选择信息选项卡并查看“支持的界面方向”行下它应该只有 UIpotrait 方向。现在打开你的委托文件和 ios5 这个方法有效

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrientation == UIInterfaceOrientationPortrait); }

但此方法已被 iOS6 弃用,以便为 iOS6 覆盖它

-(BOOL) 应该自动旋转 {

return YES;

}

-(NSUInteger)supportedInterfaceOrientations {

return UIInterfaceOrientationMaskPortrait;

} - (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{

return UIInterfaceOrientationMaskPortrait;

}

-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {

return UIInterfaceOrientationPortrait;

}

于 2013-03-22T17:04:11.733 回答
0

在您的项目 info.plist 文件中,从支持的方向列表中删除横向标志。

于 2013-03-22T16:34:23.003 回答
0

对于 iOS 6,您是否尝试过:

- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
于 2013-03-22T16:18:24.073 回答