我有一个View Controller,我使用以下代码以模态方式呈现:
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如上所述的模态,然后从ViewController A模态地呈现另一个ViewController B.现在,如果B是全屏并且我们将其关闭以返回ViewController A,则现在将A调整为默认帧大小。 我不知道如何解决这个问题。有人可以提出解决方案吗?