当关闭模态视图控制器时,所有主视图内容向上移动20px

时间:2010-04-16 06:21:50

标签: objective-c cocoa-touch ios modalviewcontroller

在两种情况下,我使用presentModalViewController:dismissModalViewController:将动画设置为YES,这样可以正常使用。

然而,在取消模态视图后,主视图上的所有内容都向上移动了20px。这会影响所有视图控制器。

知道为什么会这样,以及如何克服它?

3 个答案:

答案 0 :(得分:0)

你是否搞砸了你的观点'autoresize mask。另外,你是否隐藏了状态栏?如果两者都是真的,那就是问题所在。

答案 1 :(得分:0)

您是否在应用程序中使用了任何tabbar? 我有类似的问题看到这篇文章,

iPad modalPresentationStyle UIModalPresentationFormSheet orientation problem

此应用是全屏吗?

如果是,您可以尝试在视图控制器上的viewWillAppear或viewWillDisappear中重新隐藏状态栏。

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];

答案 2 :(得分:0)

这可能有几个原因,你能否更具体一些。

可能的原因: 你在其中一个ViewController中隐藏状态栏吗? 你有一个半透明的NavigationBar在另一个视图中有一个非半透明的NavigationBar吗?