iOS 6で、Facebookアプリのサイドメニュー左右を再現しようとしています。同じウィンドウにそれぞれのビューが追加された2つのビューコントローラーを取得しました(1つだけが他のビューに追加されました)。私のセカンダリ コントローラーは、幅が 300 ポイントの UINavigationViewController (「スライド メニュー」という名前) に埋め込まれた UITableViewController です -- フレーム : (0, 0, 300, 480)。
サイドメニューへの前後の切り替えはかなりうまく実行されていますが、ビュー(写真の緑色のもの)を押してポップすると、そのセカンダリビューに1つのトリッキーな問題があり、テーブルビューがナビゲーションバーの下に移動します20ptsまで... 深くチェックしたところ、64pts(y原点)からではなく、44ptsでのみ開始されるのは、テーブルビューのスーパービューです。
本当に興味深いのは、まったく同じコードを使用し、そのセカンダリ ビュー コントローラーのフレームを (0, 0, 300, 480) から (0, 0, 320, 480) に変更するだけで、問題が解決することです! ただし、{320, 480} のサイズが異なると、この問題が発生します...
ありがとう