gpt4 book ai didi

ios - 如何锁定 iOS 8 中 Objective-C iPhone 应用程序特定 View 的方向?

转载 作者:可可西里 更新时间:2023-11-01 05:03:09 25 4
gpt4 key购买 nike

我只是想设置我的应用,以便在横向模式下只能查看一个 View 。

我已经尝试了从 shouldAutorotatesupportedInterfaceOrientationpreferedInterfaceOrientationForPresentation 的所有方法,并设置了 [UIDevice currentDevice] 的方向为纵向。我在 Info.plist 和项目的常规部分中启用了 Landscape。

最佳答案

首先在你的info.plist中制作你的应用头像

在您的 AppDelegate 类中创建以下属性:

@property BOOL restrictRotation;

然后在您的 AppDelegate.m 类中创建以下方法:

-(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
if(self.restrictRotation)
return UIInterfaceOrientationMaskPortrait;
else
return UIInterfaceOrientationMaskAll;
}

在您的 ViewController 中创建以下方法,并在您想要允许横向方向之前立即调用它。 (首先在您的 viewDidLoad 方法中使用 true 调用它以确保旋转受到限制)

-(void) restrictRotation:(BOOL) restriction
{
AppDelegate* appDelegate = (AppDelegate*)[UIApplication sharedApplication].delegate;
appDelegate.restrictRotation = restriction;
}

像这样:

[self restrictRotation:NO];

在完成横向 View 并将其关闭后,立即调用:

[self restrictRotation:YES];

希望这能回答您的问题。

关于ios - 如何锁定 iOS 8 中 Objective-C iPhone 应用程序特定 View 的方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31794317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com