0

我有一个视图控制器,我使用以下代码以模态方式呈现:

about.modalPresentationStyle = UIModalPresentationFormSheet;             
[self presentModalViewController:about animated:NO];

about.view.superview.frame = CGRectMake( about.view.superview.frame.origin.x+110,
                                         about.view.superview.frame.origin.y-0,
                                         320.0f,
                                         460.0f
                                        );

现在,如果我以模态方式使用相同的代码和相似的大小呈现另一个视图控制器,一切正常。

但是,如果我以模态方式呈现一个具有全屏大小的视图控制器,那么如果我回击(关闭最后一个视图控制器),原始视图控制器的大小将会增加。增加的大小是 UIModalPresentationFormSheet 的常规大小。

换句话说:如前所述以模态方式呈现 ViewController A,然后以模态方式从 ViewController A 呈现另一个 ViewController B。现在如果 B 是全屏的,我们关闭它以返回 ViewController A,A 现在将被调整为默认帧大小。我不知道如何解决这个问题。任何人都可以提出解决方案吗?

4

0 回答 0