我有两个视图控制器myViewControllerA和myViewControllerB。
myViewControllerA有modalTransitionStyle = UIModalTransitionStyleFlipHorizontal
。
然后我调用presentModalViewController:animated:
来加载myViewControllerB。在调用dismissModalViewControllerAnimated:
之后,myViewControllerA显示的所有视图突然向上移动了状态栏的高度。当我重复该过程时,myViewControllerA的视图再次正确显示。
因此,只有在第一次调用模态视图控制器时才会出现问题。在解雇并再次调用之后,一切看起来都很好。
导致这种情况的原因是什么?
答案 0 :(得分:0)
我知道这是一个老问题,但对某人来说仍然有用。 解决方案非常简单,易于通过。
在Interface Builder中删除该视图的模拟状态栏时,框架的高度仍为460(应该是480,iphone屏幕的高度)
转到“属性”检查器中的“大小”选项卡(标尺图标),然后再将帧设置为480.