gpt4 book ai didi

iphone - 如何强制我的 iPhone 应用程序保持特定方向

转载 作者:行者123 更新时间:2023-11-28 20:34:16 24 4
gpt4 key购买 nike

是的,我知道这个问题已经被问过很多次了,但我找不到任何可以进一步帮助我的东西。

使用带有 3 个 View Controller 的导航 Controller ,我需要保留以前屏幕的数据,所以我不使用 segues,但像这样:

// When button is pressed
- (IBAction)changeView:(id)sender {
NSLog(@"Skipped connection screen");
ViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"SecondView"];

[self.navigationController pushViewController:vc animated:YES];

}其中 SecondView 是应该出现的 View Controller 的标识符。因为我只希望旋转水平向右,所以我在我的 View 的每个 .m 文件的顶部添加了这段代码:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{

return (self.interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

在我的 project-Info.plist 中,我添加了 Initial interface orientation = Landscape (right home button 并且在我的项目设置中,我只添加了对此方向的支持。

问题是,当我在 iPhone 上运行时,无论我向哪个方向转动手机,方向都会从横向改变。当我试图把它转回去时,它就是不会。我想确保此应用程序从不能够从横向正确旋转。

有什么建议吗?非常感谢你提前。

最佳答案

我认为如果您将以下 key 添加到您的 .plist 文件中,那么它就会得到修复。

“支持的界面方向”此键的值将是 "Landscape (right home button)" 或任何您想要的值,这样您的应用程序将仅支持指定的方向。

同时将此代码添加到每个 View Controller 中。

- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)toInterfaceOrientation{
return (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

关于iphone - 如何强制我的 iPhone 应用程序保持特定方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11133997/

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