iPhone:呈现模态视图改变了调用ViewController的视图

时间:2010-02-10 12:10:03

标签: iphone uiviewcontroller

我有两个视图控制器myViewControllerA和myViewControllerB。

myViewControllerA有modalTransitionStyle = UIModalTransitionStyleFlipHorizontal

然后我调用presentModalViewController:animated:来加载myViewControllerB。在调用dismissModalViewControllerAnimated:之后,myViewControllerA显示的所有视图突然向上移动了状态栏的高度。当我重复该过程时,myViewControllerA的视图再次正确显示。

因此,只有在第一次调用模态视图控制器时才会出现问题。在解雇并再次调用之后,一切看起来都很好。

导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:0)

我知道这是一个老问题,但对某人来说仍然有用。 解决方案非常简单,易于通过。

在Interface Builder中删除该视图的模拟状态栏时,框架的高度仍为460(应该是480,iphone屏幕的高度)

转到“属性”检查器中的“大小”选项卡(标尺图标),然后再将帧设置为480.