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

发布于 2024-09-01 19:14:05 字数 467 浏览 0 评论 0原文

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

[self presentModalViewController:controller animated:NO];

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

在此示例中,黄色空间是新的视图控制器。

替代文本 http://www.james-ingham.info/pics/iphoneshift.png< /a>

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

I have a new view controller on the iPhone which I call using the following line of code:

[self presentModalViewController:controller animated:NO];

This works great if animation is on, but I am looking to have an instant switch. The problem is when I set animation to NO, the whole view shifts 20px to the right (it is always in landscape mode) as if there is a status bar but in portrait mode!?

In this example the yellow space is the new view controller.

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

I've tried this in a new project and the same thing happens. It may be a bug but does anyone have a fix? Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

流年已逝 2024-09-08 19:14:05

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

You should check the value of the controller.view.frame property, and make sure that it is correct. Most likely you will notice that the origin.x value is 20. However, I'm perplexed as to why the frame fits when animated.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文