我从视图控制器中看到两个视图:一个用于设置,一个用于设备日志。当我在iPad上运行应用程序并显示视图时,然后旋转设备,视图就会消失。
如果我以纵向(任一个)呈现视图(使用按钮)并旋转它,它就会消失。如果我再次显示视图,它会重新出现,然后正确旋转。
为什么会这样?我该怎么做才能解决它?
感谢您的回复。
更新:仅当我首先以纵向模式显示视图时才会出现这种情况。如果我首先以横向模式呈现它,它会旋转得很好并且不会消失。
在我的主视图控制器的viewDidLoad中:
self.logViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"LogViewController"];
[self.logViewController setModalInPopover:YES];
[self.logViewController setModalPresentationStyle:UIModalPresentationFormSheet];
[self.logViewController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
按下日志按钮时调用我的方法:
- (void)showInfoView:(id)sender
{
[self presentViewController:self.logViewController animated:YES completion:NULL];
}
答案 0 :(得分:1)
我已经意识到我做错了什么。我在SplitViewController中从我的主视图中呈现了呈现的视图控制器。通过在详细信息视图中显示它,问题得以解决。