当设备更改为纵向或横向时,我正在进行表刷新和一些自定义UI添加但我只需要在面朝上/向下模式更改时停止此操作。当设备方向从纵向更改为横向时,应该调用刷新方法,而不是仅在面朝上/向下模式发生时调用。所以我的问题是如何确定何时只发生面朝上/下来。
下面是我使用的方法,但它没有成功。
- (void) orientationChanged:(NSNotification *)note
{
UIDevice * device = note.object;
if(device.orientation == UIDeviceOrientationPortrait || device.orientation == UIDeviceOrientationLandscapeLeft || device.orientation == UIDeviceOrientationLandscapeRight) {
if(currentDeviceOrientation == UIDeviceOrientationFaceDown || currentDeviceOrientation == UIDeviceOrientationFaceUp) {
}
else if (currentDeviceOrientation != device.orientation) {
currentDeviceOrientation = device.orientation;
[self rearrangeView];
}
}
}