gpt4 book ai didi

iphone - 如何在 iPhone 不自动旋转的情况下检测旋转?

转载 作者:行者123 更新时间:2023-12-03 20:17:45 26 4
gpt4 key购买 nike

有人知道怎么做吗?

我是这么想的:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
}

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration {
}

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
}

- (void)willAnimateFirstHalfOfRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
}

- (void)didAnimateFirstHalfOfRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
}

- (void)willAnimateSecondHalfOfRotationFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation duration:(NSTimeInterval)duration {
}

可能会阻止设备旋转(覆盖 UIViewController 的所有旋转方法并且不调用父类(super class)),但我担心实际执行旋转的不是 UIViewController。

我的 UIViewController 位于 UINavigationController 中。

大家有什么想法吗?

干杯,尼克。

最佳答案

您可以注册通知UIDeviceOrientationDidChangeNotification(来自UIDevice.h),然后当您关心方向变化时调用此方法:

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

当你不再关心方向变化时,调用这个方法:

[[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications];

该通知将在适用时发送,您可以检查[UIDevice currentDevice].orientation以了解当前方向是什么。

关于iphone - 如何在 iPhone 不自动旋转的情况下检测旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/995723/

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