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

时间:2011-05-18 19:12:47

标签: objective-c cocoa-touch ios orientation modalviewcontroller

我在UIModalView中提出UISplitViewApplication。我已经连接了一个“完成”动作,即:

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

我试图从UIPopoverController加载一个模态视图控制器,每次它被解除时它都会旋转为纵向。
当我从UISplitView的Detail View Controller移动模态视图时,它运行正常。