3

次のコード行を使用して呼び出す新しいViewControllerがiPhoneにあります。

[self presentModalViewController:controller animated:NO];

これはアニメーションがオンの場合はうまく機能しますが、私はインスタントスイッチを探しています。問題は、アニメーションをNOに設定すると、ステータスバーがあるかのように、ビュー全体が右に20pxシフトします(常に横向きモードです)が、縦向きモードです!?

この例では、黄色のスペースが新しいViewControllerです。

代替テキストhttp://www.james-ingham.info/pics/iphoneshift.png

私はこれを新しいプロジェクトで試しましたが、同じことが起こります。バグかもしれませんが、誰か修正がありますか?ありがとう

4

1 に答える 1

2

プロパティの値をチェックして、controller.view.frame正しいことを確認してください。ほとんどの場合、値が 20 であることに気付くでしょうorigin.x。ただし、アニメーション時にフレームが収まる理由について当惑しています。

于 2010-05-15T01:27:19.507 に答える