gpt4 book ai didi

ios - viewWillAppear 上 statusBarOrientation 的错误值

转载 作者:可可西里 更新时间:2023-11-01 05:02:29 30 4
gpt4 key购买 nike

我需要根据方向更改 View 的图像背景。为此,我在 viewWillAppear 中使用 statusBarOrientation 方法:

- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
UIInterfaceOrientation currentOrientation = [[UIApplication sharedApplication] statusBarOrientation];
if (UIInterfaceOrientationIsPortrait(currentOrientation)) {
NSLog(@"PORTRAIT");
} else if (UIInterfaceOrientationIsLandscape(currentOrientation)) {
NSLog(@"LANDSCAPE");
}
}

问题是控制台始终显示纵向,即使 iPad 处于横向模式也是如此。 viewDidAppear 中的相同代码可以正常工作,但为时已晚,用户可以看到图像的变化。这让我认为 statusBarOrientation 的正确状态在 viewWillAppear 中仍然不可用,但我在其他一些问题中读到该代码应该在那里工作。

最佳答案

尝试

int type = [[UIDevice currentDevice] orientation];
if (type == 1) {
NSLog(@"portrait default");
}else if(type ==2){
NSLog(@"portrait upside");
}else if(type ==3){
NSLog(@"Landscape right");
}else if(type ==4){
NSLog(@"Landscape left");
}

关于ios - viewWillAppear 上 statusBarOrientation 的错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10981800/

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