Objective c 在UISplitView中调用dismissModalViewController会导致旋转到纵向模式

Objective c 在UISplitView中调用dismissModalViewController会导致旋转到纵向模式,objective-c,cocoa-touch,ios,orientation,modalviewcontroller,Objective C,Cocoa Touch,Ios,Orientation,Modalviewcontroller,我正在一个uisplitviewaapplication中演示一个UIModalView。我已经完成了一个“完成”操作,即: - (IBAction) donePressed:(id) sender { [self dismissModalViewControllerAnimated:YES]; } 当我按下按钮时,设备的方向变为potrait模式。这是为什么?我认为您没有提供足够的代码,任何人都无法给您提供准确的答案,但有一种可能是您没有在所有控制器中实现以下方法: - (BOOL)

我正在一个
uisplitviewaapplication
中演示一个
UIModalView
。我已经完成了一个“完成”操作,即:

- (IBAction) donePressed:(id) sender
{
    [self dismissModalViewControllerAnimated:YES];
}

当我按下按钮时,设备的方向变为potrait模式。这是为什么?

我认为您没有提供足够的代码,任何人都无法给您提供准确的答案,但有一种可能是您没有在所有控制器中实现以下方法:

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

我遇到了这个问题,而被接受的解决方案并没有为我解决它

我试图从UIPopoverController加载一个模态视图控制器,每次它被解除时,它都会旋转到纵向。

当我将模态视图从UISplitView的“细节视图”控制器移动到“加载”时,它工作正常。

与您的问题没有100%的关联,但此处的答案可能会有所帮助: