2010-02-10 78 views
2

我有两个视图控制器myViewControllerA和myViewControllerB。iPhone:呈现模态视图切换调用ViewController的视图

myViewControllerA有modalTransitionStyle = UIModalTransitionStyleFlipHorizontal

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

所以,问题只出现在模态视图控制器的第一次调用。解散后再次调用它,再次看起来很好。

这是什么原因造成的?

+0

您的modalViewController(B)的视图是否与mainViewController(A)视图的大小完全相同? – Dimitris 2010-02-10 12:41:54

+0

是的,它确实... – dontWatchMyProfile 2010-02-11 15:48:50

回答

0

我知道这是一个古老的问题,但它仍然可以帮助某人。 解决方案非常简单,它很容易通过它。

当您删除在Interface Builder该视图的模拟状态栏,框架仍然有460高度(应该是480,iPhone屏幕的高度)

转到大小选项卡(直尺图标),在属性检查器中,并将帧重新设置为480。