gpt4 book ai didi

objective-c - UIDevice 的 beginGeneratingDeviceOrientationNotifications 不能正常工作

转载 作者:太空狗 更新时间:2023-10-30 04:02:05 25 4
gpt4 key购买 nike

我在 UIView 的子类中有一个 subview 。旋转设备时,我希望删除 subview 。这是我的代码:

- (void)awakeFromNib
{
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged) name:UIDeviceOrientationDidChangeNotification object:nil];

}

- (void)orientationChanged
{
[subview removeFromSuperview];
}

我的问题是,即使设备稍微倾斜,或者放在例如 table 上, subview 也会删除。我能做些什么来防止这种情况发生?

最佳答案

不跟踪设备方向。跟踪界面方向。使用 UIApplicationWillChangeStatusBarOrientationNotification而不是 UIDeviceOrientationDidChangeNotification,并从通知的 userInfo 中获取新的界面方向。 (如果您跟踪界面方向,则不必执行 beginGeneratingDeviceOrientationNotifications。)

关于objective-c - UIDevice 的 beginGeneratingDeviceOrientationNotifications 不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17308721/

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