gpt4 book ai didi

ios - 只要计算正在运行,就禁用设备方向通知

转载 作者:行者123 更新时间:2023-11-29 03:42:12 24 4
gpt4 key购买 nike

我的应用程序正在进行计算并在图表中显示结果。当设备旋转时,会生成一个新的 UIViewController,以横向 View 显示图形。因此,必要的参数被传递到新的 ViewController 来创建图形。当计算仍在运行时,设备转向横向时,应用程序会崩溃。

是否有适当的方法来暂时禁用使用的DeviceOrientationNotification

-(void)calculate
{

disable DeviceOrientationNotification

...calculation code here

enable DeviceOrientationNotification again

}

谢谢(不要再打我,即使这个问题看起来很愚蠢)

最佳答案

在 iOS 5 和 6 中,UIViewcontrollers 上有一个用于自动旋转的回调。我只是在开始计算时设置一个标志,表明您不应该自动旋转,并在完成后将其设置回来。

//somewhere in .h or class extension or simple member variable
@property (nonatomic) BOOL shouldRotate;

// iOS 6
- (BOOL)shouldAutorotate {
return self.shouldRotate;
}

- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;//Return what is supported
}

// pre-iOS 6 support
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {

return self.shouldRotate && //other interface check;
}

-(void)calculate{
self.shouldRotate = NO;
//do calculation
self.shouldRotate = YES;
}

关于ios - 只要计算正在运行,就禁用设备方向通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18261199/

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