Ios UIModalPresentationCustom似乎停止了modal的自动旋转

Ios UIModalPresentationCustom似乎停止了modal的自动旋转,ios,objective-c,ios8,Ios,Objective C,Ios8,因此,我有一个viewcontroller,它在单击按钮时显示一个模态。因此,呈现模式的视图控制器仅允许纵向动画。而模态应允许所有旋转类型。因此,如果我使用默认动画呈现模态,旋转将按预期工作,例如呈现模态的视图控制器保持纵向,并且模态可以自由旋转。所以我想使用一个自定义转换来显示和取消模态控制器。这是用于表示模态的代码段 SecondViewcontroller *sec = [[SecondViewcontroller alloc] initWithNibName:nil bundle:nil

因此,我有一个viewcontroller,它在单击按钮时显示一个模态。因此,呈现模式的视图控制器仅允许纵向动画。而模态应允许所有旋转类型。因此,如果我使用默认动画呈现模态,旋转将按预期工作,例如呈现模态的视图控制器保持纵向,并且模态可以自由旋转。所以我想使用一个自定义转换来显示和取消模态控制器。这是用于表示模态的代码段

SecondViewcontroller *sec = [[SecondViewcontroller alloc] initWithNibName:nil bundle:nil];
sec.transitioningDelegate = self;
sec.modalPresentationStyle = UIModalPresentationCustom;
[self presentViewController:sec animated:YES completion:nil];
因此,我设置了UIViewControllerTransitioningDelegate方法来显示和取消模态,以返回我的Animator对象。所以现在,当我呈现模态时,它现在做这个自定义动画,并且一切看起来都正常。除了现在,模态不再旋转,并且卡在纵向。所以我决定试着看看是不是动画师造成的。因此,在返回自定义Animator对象的UIViewControllerTransitioningDelegate方法中,我将它们设置为返回nil,例如使用默认的系统动画。但是运气不好,好像一旦我

sec.modalPresentationStyle = UIModalPresentationCustom;

自动旋转不再工作。

在转换完成后,我将
modalPresentationStyle
更改回的部分。这可能会对您有所帮助,因此这允许模态开始正确旋转,但当模态被解除时。显示模式的控制器现在处于横向,即使它只支持纵向。但是,当不使用UIModalPresentationCustom和自定义转换时,当模式被取消时,呈现模式的控制器将始终返回纵向。我还尝试在完成块中更改modalpresentationStyle,它在iOS 9上适用,但在iOS 8上不适用。。有什么想法吗?