4
  1. presentViewControllerメインのView Controllerが構成画面を表示するために呼び出します。
  2. その構成画面のボタンはpresentViewController、ユーザーが写真を選択できるようにするために呼び出します。
  3. 2 番目のビュー コントローラーが閉じられると、最初のビュー コントローラーが iOS 6 のステータス バーの下に再描画されます (iOS 5 では正常に動作します)。

最初の構成コントローラー (モーダルに表示されるもの) の viewWillAppear メソッドで、いくつかのことを試しました。

  • statusBarFrame の確認 (20最初のビューで返され、20次のビューで返されます)
  • メイン画面のフレームを確認する({{0, 20}, {320, 460}}最初のビューで戻り、次のビューで戻り{0, 0}ます)
  • フレームの y 座標を手動で 20 に設定する (自動サイズ変更マスクが none に設定されていても、iOS はそれを 0 に戻します)

この時点で、すべてのサブビューを手動で 20 ピクセル下に移動する以外に何も考えられません。これは非常にぎくしゃくしています。これを引き起こしている可能性のあるものについて何か考えはありますか?

これを引き起こす可能性のある iOS 6 の変更点は何ですか?

4

1 に答える 1

4

理由はわかりませんが、iOS 6 の回転メソッドを削除することで修正されました。このメソッドは、アプリが縦向きのみであるため使用されていません (shouldAutorotate および supportedInterfaceOrientations)。

于 2012-12-19T00:59:48.573 に答える