PresentModalViewController 视图在没有动画的情况下移动

Posted

技术标签:

【中文标题】PresentModalViewController 视图在没有动画的情况下移动【英文标题】:PresentModalViewController view is shifted with no animation 【发布时间】:2010-05-15 00:45:16 【问题描述】:

我在 iPhone 上有一个新的视图控制器,我使用以下代码行调用它:

[self presentModalViewController:controller animated:NO];

如果开启动画效果很好,但我希望有一个即时切换。问题是当我将动画设置为 NO 时,整个视图向右移动 20px(它始终处于横向模式),好像有一个状态栏但处于纵向模式!?

在本例中,黄色区域是新的视图控制器。

alt text http://www.james-ingham.info/pics/iphoneshift.png

我在一个新项目中尝试过这个,同样的事情发生了。这可能是一个错误,但有人有修复吗?谢谢

【问题讨论】:

【参考方案1】:

您应该检查controller.view.frame 属性的值,并确保它是正确的。您很可能会注意到 origin.x 的值为 20。但是,我很困惑为什么框架在动画时适合。

【讨论】:

嗯...我忘了说我正在使用 OpenFeint。也许这就是问题所在。会尽快回复你... 不确定这有多难,但是当我呈现模态视图时,我只需将原点值设置为 0 即可解决。但是,这在其他任何地方都没有改变!它的工作原理:)

以上是关于PresentModalViewController 视图在没有动画的情况下移动的主要内容,如果未能解决你的问题,请参考以下文章