0

我从视图控制器呈现了两个视图:一个用于设置,一个用于设备日志。当我在 iPad 上运行应用程序并呈现视图,然后旋转设备时,视图消失了。

如果我以纵向(任何一个)呈现视图(使用按钮)并旋转它,它就会消失。如果我再次呈现视图,它会重新出现,然后正确旋转。

为什么会这样?我能做些什么来修复它?

感谢您的任何回复。

更新:仅当我首先以纵向模式呈现视图时才会发生这种情况。如果我首先以横向模式呈现它,它会很好地旋转并且不会消失。

在我的主视图控制器的 viewDidLoad 中:

self.logViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"LogViewController"];
[self.logViewController setModalInPopover:YES];
[self.logViewController setModalPresentationStyle:UIModalPresentationFormSheet];
[self.logViewController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];

按下 Log 按钮时调用我的方法:

- (void)showInfoView:(id)sender
{
    [self presentViewController:self.logViewController animated:YES completion:NULL];
}
4

1 回答 1

1

我已经意识到我做错了什么。我在 SplitViewController 中从我的主视图中呈现呈现的视图控制器。通过从详细信息视图中呈现它,问题得到了解决。

于 2013-02-08T17:46:05.850 回答