編集: これはフレームの問題ではありません。フレームは正しい位置にあります。オフになっている内容です。はい、クリアステータスバーを補っています。ViewDidLoad は、コンテンツ オフセットが 0,0 であることを示しています。
スクロールビューを持つアプリケーションのすべてのページで、コンテンツが 20 ピクセル押し下げられます。新しいステータスバー、またはその欠如と関係があるのではないかと思います。このバグは、シミュレーターの設定メニューにも存在するようです。以下のスクリーンショット。これは、ViewController に追加された最初のスクロール ビューにのみ影響し、他のビューが追加されていない場合にのみ影響するようです。Table ビューも Scroll ビューを継承しているため、影響を受けています。明確にするために、スクロールビューは正しい原点から始まりますが、コンテンツは 20 ピクセル押し下げられます。これは奇妙です。なぜなら、これがステータス バーの問題であれば、下ではなく 20 ピクセル上になると思うからです。
現在、これをベースビューコントローラーに追加することで修正しています
UIView *hackView = [[UIView alloc] init];
hackView.frame = CGRectMake(0, 0, 0, 0);
[self.view addSubview:hackView];
明らかに、これはハックです。
最新の IOS7 向けにビルドする場合、IOS7 のゴールド メンバー バージョンでも、電話とシミュレーターで同じことが起こっています。シミュレーターの設定テーブルビューと以下のテーブルビューでバグの例を確認することもできます。
ロード直後のスクリーンショットです。私たちが気付いた奇妙なことの 1 つは、プルを実行して更新すると、スクロールビューが修正され、正しい位置に静止することです。または、補正すると、最初は正しく見えますが、その後のリフレッシュへのプルにより、スクロールビューが -20px に移行されます。