gpt4 book ai didi

IOS7/IOS8 在 View Controller 中只允许纵向

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:15:41 24 4
gpt4 key购买 nike

我正在为 iPhone 构建一个只有 1 个横向 View 的应用程序,所以我想阻止所有其他 View 的横向 View ,我试过这个:

-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}

但它还在旋转

最佳答案

我会建议只为纵向模式制作您的应用,然后在您需要横向模式时允许横向模式。

首先,如前所述,点击 -> 项目名称 -> 常规 -> 部署信息 -> 仅选择设备方向的纵向。

其次,在您的 AppDelegate.h 中添加此属性..

@property (nonatomic) BOOL fullScreenVideoIsPlaying;

然后,在您的 AppDelegate.m 上,我将添加此功能..

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{
if (self.fullScreenVideoIsPlaying == YES) {
return UIInterfaceOrientationMaskAllButUpsideDown;
}
else {
return UIInterfaceOrientationMaskPortrait;
}
}

完成此操作后,在您需要景观的 View Controller 中创建一个函数或仅将此代码添加到您的 viewWillAppear 方法中,这取决于您希望如何完成此操作..

((AppDelegate *)[[UIApplication sharedApplication] delegate]).fullScreenVideoIsPlaying = YES;
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait animated:NO];

然后设置回纵向模式你这样做..

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.fullScreenVideoIsPlaying = NO;

[self supportedInterfaceOrientations];

[self shouldAutorotate:UIInterfaceOrientationPortrait];

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait animated:NO];

您可能需要 iOS 8 的这些功能..

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

- (BOOL)shouldAutorotate:(UIInterfaceOrientation)interfaceOrientation{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

-(NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskPortrait;
}

希望对您有所帮助..:)

关于IOS7/IOS8 在 View Controller 中只允许纵向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26611646/

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