如果FaceUp / FaceDown模式仅未更改为纵向或横向,如何停止操作

时间:2018-06-19 06:35:16

标签: iphone orientation ios11 xcode9 uiinterfaceorientation

当设备更改为纵向或横向时,我正在进行表刷新和一些自定义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];
    }
}
}

0 个答案:

没有答案